Udostępnij za pośrednictwem


PublishToAzureServiceBus@1 — zadanie Publikowanie w usłudze Azure Service Bus w wersji 1

To zadanie służy do wysyłania komunikatu do usługi Azure Service Bus przy użyciu połączenia z usługą (żaden agent nie jest wymagany).

Składnia

# Publish To Azure Service Bus v1
# Sends a message to Azure Service Bus using a service connection (no agent is required).
- task: PublishToAzureServiceBus@1
  inputs:
    azureSubscription: # string. Alias: connectedServiceName. Required. Azure Service Bus service connection. 
    #messageBody: # string. Message body. 
    #waitForCompletion: false # boolean. Wait for task completion. Default: false.
    #useDataContractSerializer: true # boolean. Use .NET data contract serializer. Default: true.
  # Advanced
    #sessionId: # string. Session Id. 
    #signPayload: false # boolean. Sign the Message. Default: false.
    #certificateString: # string. Required when signPayload = true. Certificate Variable. 
    #signatureKey: 'signature' # string. Optional. Use when signPayload = true. Signature Property Key. Default: signature.
# Publish To Azure Service Bus v1
# Sends a message to Azure Service Bus using a service connection (no agent is required).
- task: PublishToAzureServiceBus@1
  inputs:
    azureSubscription: # string. Alias: connectedServiceName. Required. Azure Service Bus service connection. 
    #messageBody: # string. Message body. 
    #waitForCompletion: false # boolean. Wait for task completion. Default: false.
  # Advanced
    #sessionId: # string. Session Id. 
    #signPayload: false # boolean. Sign the Message. Default: false.
    #certificateString: # string. Required when signPayload = true. Certificate Variable. 
    #signatureKey: 'signature' # string. Optional. Use when signPayload = true. Signature Property Key. Default: signature.

Dane wejściowe

azureSubscription - połączenia usługi Azure Service Bus
Alias wejściowy: connectedServiceName. string. To jest wymagane.

Określa połączenie usługi Azure Service Bus.


messageBody - Treść wiadomości
string.

Określa messageBodyJSON.


sessionId - identyfikator sesji
string.

Określa identyfikator sesji, z którym jest publikowany komunikat. W przypadku kolejek opartych na sesji publikowanie kończy się niepowodzeniem, jeśli nie określono wartości. W przypadku kolejek niezwiązanych z sesją nie trzeba określać wartości.


signPayload - podpisywania wiadomości
boolean. Wartość domyślna: false.

Jeśli zostanie ustawiona wartość true, do komunikatu zostanie dodany certyfikat prywatny.


certificateString - zmiennej certyfikatu
string. Wymagane, gdy signPayload = true.

Określa zmienną wpisu tajnego, która zawiera zawartość certyfikatu. Może to być również certyfikat przechowywany w magazynie kluczy platformy Azure, który jest połączony do grupy zmiennych używanej przez potok wydania.


signatureKey - klucz właściwości sygnatury
string. Opcjonalny. Użyj polecenia , gdy signPayload = true. Wartość domyślna: signature.

W obszarze Właściwości komunikatu określa klucz, w którym znajduje się podpis. Jeśli pole pozostanie puste, wartość domyślna to signature.


waitForCompletion - Poczekaj na ukończenie zadania
boolean. Wartość domyślna: false.

Jeśli ustawiono wartość true, to zadanie będzie czekać na zdarzenie TaskCompleted dla określonego limitu czasu zadania.


useDataContractSerializer - Użyj serializatora kontraktu danych platformy .NET.
boolean. Wartość domyślna: true.

Ustaw useDataContractSerializer na false, jeśli chcesz przekazać wiadomość jako strumień zamiast obiektu.


Opcje sterowania zadaniami

Wszystkie zadania mają opcje sterowania oprócz danych wejściowych zadań podrzędnych. Aby uzyskać więcej informacji, zobacz opcje kontroli i typowe właściwości zadań.

Zmienne wyjściowe

Żaden.

Uwagi

Użyj tego zadania w zadaniu bez agenta potoku wydania, aby wysłać komunikat do usługi Azure Service Bus przy użyciu połączenia z usługą (bez użycia agenta).

Uwaga

Można go używać tylko w zadania bez agenta potoku wydania.

Gdzie powinno nastąpić ukończenie sygnału zadania?

Aby zasygnalizować ukończenie, usługa zewnętrzna powinna wykonać dane post do następującego punktu końcowego REST potoków.

{planUri}/{projectId}/_apis/distributedtask/hubs/{hubName}/plans/{planId}/events?api-version=2.0-preview.1

**Request Body**
 { "name": "TaskCompleted", "taskId": "taskInstanceId", "jobId": "jobId", "result": "succeeded" }

Aby uzyskać szczegółowe informacje, zobacz tej prostej aplikacji wiersza polecenia.

Ponadto biblioteka pomocnika języka C# jest dostępna do włączania rejestrowania na żywo i zarządzania stanem zadania dla zadań bez agenta. Dowiedz się więcej o zadaniach bez agenta HTTP asynchronicznych Async.

Wymagania

Wymaganie Opis
Typy potoków YAML, klasyczna kompilacja, wersja klasyczna
Działa na Serwer
Wymagania Żaden
możliwości To zadanie nie spełnia żadnych wymagań dotyczących kolejnych zadań w zadaniu.
ograniczenia poleceń Jakikolwiek
zmienne ustawiane Jakikolwiek
Wersja agenta Wszystkie obsługiwane wersje agentów.
Kategoria zadań Użyteczność