Inviare e ricevere messaggi con il connettore del bus di servizio di AzureSend and receive messages with the Azure Service Bus connector

Per inviare e ricevere messaggi con l'app per la logica, connettersi al bus di servizio di Azure.To send and receive messages with your logic app, connect to Azure Service Bus. È possibile eseguire varie operazioni, come l'invio a una coda, l'invio a un argomento, la ricezione da una coda e la ricezione da una sottoscrizione.You can perform actions such as send to a queue, send to a topic, receive from a queue, and receive from a subscription. Altre informazioni sul bus di servizio di Azure e sul funzionamento dei prezzi per i trigger di App per la logica.Learn more about Azure Service Bus and how pricing works for Logic Apps triggers.

prerequisitiPrerequisites

Prima di poter usare il connettore del bus di servizio, è necessario disporre di questi elementi, che devono essere presenti nella stessa sottoscrizione di Azure in modo che siano visibili tra loro:Before you can use the Service Bus connector, you must have these items, which must exist in the same Azure subscription so that they're visible to each other:

Connettersi al bus di servizio di AzureConnect to Azure Service Bus

Prima che l'app per la logica possa accedere a qualsiasi servizio, è necessario creare una connessione tra l'app per la logica e il servizio, se non è già presente.Before your logic app can access any service, you have to create a connection between your logic app and the service, if you haven't already. Questa connessione autorizza l'app per la logica ad accedere ai dati.This connection authorizes your logic app to access data. Per assicurarsi che l'app per la logica acceda all'account del bus di servizio, verificare le autorizzazioni.For your logic app to access your Service Bus account, check your permissions.

  1. Accedere al Portale di Azure.Sign in to the Azure portal.

  2. Passare allo spazio dei nomi del bus di servizio, non a un'"entità di messaggistica" specifica.Go to your Service Bus namespace, not a specific "messaging entity". Nella pagina dello spazio dei nomi scegliere Criteri di accesso condivisi in Impostazioni.On the namespace page, under Settings, choose Shared access policies. In Attestazioni controllare di avere le autorizzazioni di gestione per lo spazio dei nomi.Under Claims, check that you have Manage permissions for that namespace.

    Gestire le autorizzazioni per lo spazio dei nomi del bus di servizio

  3. Se si vogliono immettere in un secondo momento le informazioni di connessione manualmente, ottenere la stringa di connessione per lo spazio dei nomi del bus di servizio.If you want to later manually enter your connection information, get the connection string for your Service Bus namespace. Scegliere RootManageSharedAccessKey.Choose RootManageSharedAccessKey. Accanto alla stringa di connessione della chiave primaria scegliere il pulsante Copia.Next to your primary key connection string, choose the copy button. Salvare la stringa di connessione per usarla successivamente.Save the connection string for later use.

    Copiare la stringa di connessione dello spazio dei nomi del bus di servizio

    Suggerimento

    Per verificare se la stringa di connessione è associata allo spazio dei nomi del bus di servizio o a un'entità specifica, controllare se nella stringa di connessione è presente il parametro EntityPath.To confirm whether your connection string is associated with your Service Bus namespace or with a specific entity, check the connection string for the EntityPath parameter. Se questo parametro è presente, la stringa di connessione è per un'entità specifica e non è la stringa corretta da usare con l'app per la logica.If you find this parameter, the connection string is for a specific entity, and is not the correct string to use with your logic app.

Attivare il flusso di lavoro quando il bus di servizio ottiene nuovi messaggiTrigger workflow when your Service Bus gets new messages

Un trigger è un evento che avvia un flusso di lavoro nell'app per la logica.A trigger is an event that starts a workflow in your logic app. Per avviare un flusso di lavoro quando vengono inviati nuovi messaggi al bus di servizio, seguire questa procedura per l'aggiunta del trigger che rileva tali messaggi.To start a workflow when new messages are sent to your Service Bus, follow these steps for adding the trigger that detects these messages.

  1. Nel portale di Azure passare all'app per la logica esistente o creare un'app per la logica vuota.In the Azure portal, go to your existing logic app or create a blank logic app.

  2. Nella casella di ricerca della finestra di progettazione di App per la logica immettere "bus di servizio" come filtro.In Logic Apps Designer, enter "service bus" in the search box as your filter. Selezionare il connettore Bus di servizio.Select the Service Bus connector.

    Selezionare il connettore del bus di servizio

  3. Selezionare il trigger da usare.Select the trigger that you want to use. Ad esempio, per eseguire un'app per la logica quando viene inviato un nuovo elemento a una coda del bus di servizio, selezionare il trigger Bus di servizio - Quando un messaggio viene ricevuto in una coda (completamento automatico).For example, to run a logic app when a new item gets sent to a Service Bus queue, select this trigger: Service Bus - When a message is received in a queue (auto-complete)

    Selezionare un trigger del bus di servizio

    Nota

    Alcuni trigger restituiscono uno o più messaggi, come ad esempio il trigger Service Bus - When one or more messages arrive in a queue (auto-complete) (Bus di servizio: all'arrivo di uno o più messaggi in coda, completamento automatico).Some triggers return one or messages, such as the Service Bus - When one or more messages arrive in a queue (auto-complete) trigger. Quando questi trigger vengono attivati, restituiscono tra uno e il numero di messaggi specificati dalla proprietà Numero massimo di messaggi del trigger.When these triggers fire, they return between one and the number of messages specified by the trigger's Maximum message count property.

    1. Se non è ancora stata stabilita una connessione allo spazio dei nomi del bus di servizio, a questo punto viene chiesto di creare la connessione.If you don't already have a connection to your Service Bus namespace, you're prompted to create this connection now. Assegnare un nome alla connessione e selezionare lo spazio dei nomi del bus di servizio che si vuole usare.Give your connection a name, and select the Service Bus namespace that you want to use.

      Creare una connessione al bus di servizio

      In alternativa, per immettere manualmente la stringa di connessione, scegliere Immettere manualmente le informazioni sulla connessione.Or, to manually enter the connection string, choose Manually enter connection information. Leggere come trovare la stringa di connessione.Learn how to find your connection string.

    2. A questo punto selezionare i criteri del bus di servizio da usare e scegliere Crea.Now select the Service Bus policy to use, and choose Create.

      Creare una connessione al bus di servizio, parte 2

  4. Selezionare la coda del bus di servizio da usare e configurare l'intervallo e la frequenza con cui si vuole controllare la coda.Select the Service Bus queue to use, and set up the interval and frequency for when to check the queue.

    Selezionare una coda del bus di servizio e configurare l'intervallo di polling

    Nota

    Tutti i trigger del bus di servizio sono trigger con polling prolungato. Questo significa che, quando un trigger viene attivato, elabora tutti i messaggi e attende 30 secondi che vengano visualizzati altri messaggi nella coda o nella sottoscrizione dell'argomento.All Service Bus triggers are long-polling triggers, which means that when a trigger fires, the trigger processes all the messages and then waits for 30 seconds for more messages to appear in the queue or topic subscription. Se non si ricevono messaggi per 30 secondi, l'esecuzione del trigger viene ignorata.If no messages are received in 30 seconds, the trigger run is skipped. In caso contrario, il trigger continua a leggere i messaggi finché la coda o la sottoscrizione dell'argomento non sono vuote.Otherwise, the trigger continues reading messages until the queue or topic subscription is empty. Il polling successivo si baserà sull'intervallo di ricorrenza specificato nelle proprietà del trigger.The next trigger poll is based on the recurrence interval specified in the trigger's properties.

  5. Salvare l'app per la logica.Save your logic app. Nella barra degli strumenti della finestra di progettazione scegliere Salva.On the designer toolbar, choose Save.

A questo punto, quando l'app per la logica controlla la coda selezionata e trova un nuovo messaggio, il trigger esegue le azioni nell'app per la logica per il messaggio rilevato.Now, when your logic app checks the selected queue and finds a new message, the trigger runs the actions in your logic app for the found message.

Inviare messaggi dall'app per la logica al bus di servizioSend messages from your logic app to your Service Bus

Un'azione è un'attività eseguita dal flusso di lavoro dell'app per la logica.An action is a task performed by your logic app workflow. Dopo avere aggiunto un trigger all'app per la logica, è possibile aggiungere un'azione per eseguire operazioni con i dati generati da tale trigger.After you add a trigger to your logic app, you can add an action to perform operations with data generated by that trigger. Per inviare un messaggio all'entità di messaggistica del bus di servizio dall'app per la logica, seguire questi passaggi.To send a message to your Service Bus messaging entity from your logic app, follow these steps.

  1. Nella finestra di progettazione di App per la logica scegliere + Nuovo passaggio > Aggiungi un'azione sotto il trigger.In Logic Apps Designer, under your trigger, choose + New step > Add an action.

  2. Nella casella di ricerca immettere "bus di servizio" come filtro.In the search box, enter "service bus" as your filter. Selezionare il connettore Bus di servizio.Select this connector: Service Bus

    Selezionare il connettore del bus di servizio

  3. Selezionare l'azione Bus di servizio - Invia messaggio.Select this action: Service Bus - Send message

    Selezionare "Bus di servizio - Invia messaggio"

  4. Selezionare l'entità di messaggistica, ovvero il nome della coda o dell'argomento, dove inviare il messaggio.Select the messaging entity, which is the queue or topic name, for where to send the message. Immettere quindi il contenuto del messaggio ed eventuali altri dettagli.Then, enter the message content and any other details.

    Selezionare l'entità di messaggistica e fornire i dettagli del messaggio

  5. Salvare l'app per la logica.Save your logic app.

A questo punto è stata configurata un'azione che invia messaggi dall'app per la logica.You've now set up an action that sends messages from your logic app.

Dettagli specifici del connettoreConnector-specific details

Per altre informazioni sui trigger e le azioni definiti dal file Swagger ed eventuali limiti, rivedere i dettagli del connettore.To learn more about triggers and actions defined by the Swagger file and any limits, review the connector details.

SupportoGet support

Passaggi successiviNext steps