AzureServiceBusConnector
Connects to Azure’s Service Bus using the Azure Service Bus SDK.
Typical Uses
-
Receive and send messages from a queue or topic
- Interoperability with Big Data analytics platforms
How does it work?
The AzureServiceBusConnector connects to Azure’s Service Bus using the Azure Service Bus SDK.
Service Bus uses the AMQP 1.0 protocol. The connector supports sending and receiving messages.
More information about Service Bus can be found in the official Microsoft documentation.
Configuration
Input Ports
This transformer accepts any feature.
Output Ports
The output of this transformer will vary depending on the action performed. Message data and metadata are presented as feature attributes.
-
After a Receive from Queue action, output features represent messages received from an Azure Service Bus Queue.
-
After a Receive from Subscription action, output features represent messages received from an Azure Service Bus Subscription.
The incoming feature is output through this port.
Features that cause the operation to fail are output through this port. An fme_rejection_code attribute, having the value ERROR_DURING_PROCESSING, will be added, along with a more descriptive fme_rejection_message attribute which contains more specific details as to the reason for the failure.
Note: If a feature comes in to the AzureServiceBusConnector already having a value for fme_rejection_code, this value will be removed.
Gestion des entités rejetées : ce paramètre permet d'interrompre la traduction ou de la poursuivre lorsqu'elle rencontre une entité rejetée. Ce paramètre est disponible à la fois comme option par défaut de FME et comme paramètre de traitement.
Parameters
Credential Source |
Required for authentication. Using a web connection integrates best with FME, but in some cases, you may wish to use one of the other sources.
|
Account |
Available when the credential source is Web Connection. To create an Azure Service Bus connection, click the 'Account' drop-down box and select 'Add Web Connection...'. The connection can then be managed via Tools -> FME Options... -> Web Connections. |
Embedded Credentials
Service Bus Connection String | Available when the Credential Source is Embedded. The connection string is found in the Azure Portal Service Bus Namespace under Shared Access Policies. |
Action |
The type of operation to perform. Choices are:
|
Event Hubs |
The event hub to connect to. |
The remaining parameters available depend on the value of the Request > Action parameter. Parameters for each Action are detailed below.
Receive from Queue Options
Receive Mode |
Two message receiving options are available:
|
Delete on Receive |
If Yes, deletes the message from the queue upon receiving. If No, the message is retrieved but stays in the queue. The message will be available to receive after the lockout period. |
Batch Size |
In Batch mode, specifies the number of messages to read per batch. Default is 1. |
Receive from Subscription Options
Receive Mode |
Two message receiving options are available:
|
Delete on Receive |
If Yes, deletes the message from the subscription upon receiving. If No, the message is retrieved but stays in the subscription. The message will be available to receive after the lockout period. |
Batch Size |
In Batch mode, specifies the number of messages to read per batch. Default is 1. |
Send to Queue Options
Queue |
The Queue to send messages to. |
Create Queue |
If Yes, create the queue with the given name. A message will be logged if the queue already exists. If No, use the available queue. |
Payload |
The content of the message. This is often JSON, but can be any string, binary, integer or floating-point value. |
Message Properties |
Custom settable message properties. Any key value can be used, however the following keys are mapped to the respective attributes on the message.
|
Send to Topic Options
Topic |
The Topic to send messages to. |
Create Topic |
If Yes, create the topic with the given name. A message will be logged if the queue already exists. If No, use the available topic . |
Payload |
The content of the message. This is often JSON, but can be any string, binary, integer or floating-point value. |
Message Properties |
Custom settable message properties. Any key value can be used, however the following keys are mapped to the respective attributes on the message.
|
Count Messages Options
Resource |
The resource to count available messages. Either Queue or Subscription. |
The following attributes can be selected for inclusion on the output features. Each output feature represents a message that was either sent or received.
_payload | The message payload. UTF-8 string if possible to decode, otherwise binary or numeric. |
_properties | A key, value pair of message properties. |
_content_type | The settable content type of the message. |
_correlation_id | The settable correlation id of the message. |
_enqueued_sequence_number | The position of the message in the queue/subscription. |
_enqueued_time | The FME timestamp of when a message was added to the queue/subscription. |
_expires_at | The FME timestamp when the message expires. |
_lock_tocken | A uuid used to indicate the message has been received but not completed or deleted. It prevents other receivers from receiving the message |
_locked_until | The FME timestamp when the message will be unlocked so it can be received again. |
_message_id | The settable id of a message. |
_partition_key | The key of the partition the message is in. |
_reply_to | The settable reply to of a message. |
_sequence_number | The sequence number of a message. |
_subject | The settable subject of a message. |
_time_to_live | The FME timestamp of how long the message will stay in the queue/subscription. |
_to | The settable to of a message. |
Éditer les paramètres des Transformers
À l'aide d'un ensemble d'options de menu, les paramètres du Transformer peuvent être attribués en faisant référence à d'autres éléments du traitement. Des fonctions plus avancées, telles qu'un éditeur avancé et un éditeur arithmétique, sont également disponibles dans certains Transformers. Pour accéder à un menu de ces options, cliquez sur à côté du paramètre applicable. Pour plus d'informations, voir Options de menus et paramètres de Transformer.
Définir les valeurs
Il existe plusieurs façons de définir une valeur à utiliser dans un Transformer. La plus simple est de simplement taper une valeur ou une chaîne de caractères, qui peut inclure des fonctions de différents types comme des références d'attributs, des fonctions mathématiques et de chaînes de caractères, et des paramètres d'espace de travail. Il existe un certain nombre d'outils et de raccourcis qui peuvent aider à construire des valeurs, généralement disponibles dans le menu contextuel déroulant adjacent au champ de valeur.
Utilisation de l'éditeur de texte
L'éditeur de texte fournit un moyen efficace de construire des chaînes de textes (dont les expressions régulières) à partir de données source diverses, telles que des attributs, des paramètres et des constantes, et le résultat est directement utilisé dans le paramètre.
Utilisation de l'éditeur arithmétique
L'éditeur arithmétique fournit un moyen simple de construire des expressions mathématiques à partir de plusieurs données source, telles que des attributs et des fonctions, et le résultat est directement utilisé dans un paramètre.
Valeur conditionnelle
Définit des valeurs selon un ou plusieurs tests.
Fenêtre de définition de conditions
Contenu
Les expressions et chaînes de caractères peuvent inclure des fonctions, caractères, paramètres et plus.
Lors du paramétrage des valeurs - qu'elles soient entrées directement dans un paramètre ou construites en utilisant l'un des éditeurs - les chaînes de caractères et les expressions contenant des fonctions Chaîne de caractères, Math, Date et heure ou Entité FME auront ces fonctions évaluées. Par conséquent, les noms de ces fonctions (sous la forme @<nom_de_fonction>) ne doivent pas être utilisés comme valeurs littérales de chaîne de caractères.
Ces fonctions manipulent les chaînes de caractères. | |
Caractères spéciaux |
Un ensemble de caractères de contrôle est disponible dans l'éditeur de texte. |
Plusieurs fonctions sont disponibles dans les deux éditeurs. | |
Fonctions Date/heure | Les fonctions de dates et heures sont disponibles dans l'Editeur texte. |
Ces opérateur sont disponibles dans l'éditeur arithmétique. | |
Elles retournent des valeurs spécifiques aux entités. | |
Les paramètres FME et spécifiques au projet peuvent être utilisés. | |
Créer et modifier un paramètre publié | Créer ses propres paramètres éditables. |
Options - Tables
Les Transformers avec des paramètres de style table possèdent des outils additionnels pour remplir et manipuler des valeurs.
Réordonner
|
Activé une fois que vous avez cliqué sur un élément de ligne. Les choix comprennent :
|
Couper, Copier et Coller
|
Activé une fois que vous avez cliqué sur un élément de ligne. Les choix comprennent :
Copier, copier et coller peuvent être utilisés au sein d'un Transformer ou entre Transfromers. |
Filtre
|
Commencez à taper une chaîne de caractères, et la matrice n'affichera que les lignes correspondant à ces caractères. Recherche dans toutes les colonnes. Cela n'affecte que l'affichage des attributs dans le Transformer - cela ne change pas les attributs qui sont sortis. |
Importer
|
Le bouton d'import remplit la table avec un jeu de nouveaux attributs lus depuis un jeu de données. L'application spécifique varie selon les Transformers. |
Réinitialiser/Rafraîchir
|
Réinitialise la table à son état initial, et peut fournir des options additionnelles pour supprimer des entrées invalides. Le comportement varie d'un Transformer à l'autre. |
Note : Tous les outils ne sont pas disponibles dans tous les Transformers.
Reference
Processing Behavior |
|
Feature Holding |
No |
Dependencies | Microsoft Azure Account with the Service Bus Service |
Aliases | |
History | Released FME 2019.2 |
FME Community
FME Community iest l'endroit où trouver des démos, des tutoriaux, des articles, des FAQ et bien plus encore. Obtenez des réponses à vos questions, apprenez des autres utilisateurs et suggérez, votez et commentez de nouvelles entités.
Search for all results about the AzureServiceBusConnector on the FME Community.
Les exemples peuvent contenir des informations sous licence Open Government - Vancouver et/ou Open Government - Canada.