PublishToAzureServiceBus@1 - Azure Service Bus v1 görevine yayımla

Hizmet bağlantısı kullanarak Azure Service Bus ileti göndermek için bu görevi kullanın (aracı gerekmez).

Hizmet bağlantısı kullanarak Azure Service Bus'a ileti göndermek için bu görevi kullanın (aracı gerekmez).

Syntax

# 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.
# Publish To Azure Service Bus v1
# Sends a message to azure service bus using a service connection (no agent 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.
  # Signing Properties
    #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.

Girişler

azureSubscription - hizmet bağlantısını Azure Service Bus
Giriş diğer adı: connectedServiceName. string. Gereklidir.

Azure Service Bus hizmet bağlantısını belirtir.


messageBody - İleti gövdesi
string.

JSON messageBodydeğerini belirtir.


sessionId - Oturum Kimliği
string.

İletinin yayımlandığı oturum kimliğini belirtir. Oturum tabanlı kuyruklar için, bir değer belirtilmezse yayımlama başarısız olur. Oturum tabanlı olmayan kuyruklar için bir değerin belirtilmesi gerekmez.


signPayload - İletiyi İmzala
boolean. Varsayılan değer: false.

olarak ayarlanırsa true, iletiye özel bir sertifika eklenir.


certificateString - Sertifika Değişkeni
string. olduğunda signPayload = truegereklidir.

Sertifika içeriğini içeren gizli dizi değişkenini belirtir. Bu, yayın işlem hattı tarafından kullanılan bir değişken grubuna bağlı bir Azure anahtar kasasında depolanan bir sertifika da olabilir.


signatureKey - İmza Özellik Anahtarı
string. İsteğe bağlı. when signPayload = truekullanın. Varsayılan değer: signature.

İleti Özellikleri'nde, imzanın bulunduğu anahtarı belirtir. Boş bırakılırsa, varsayılan değer olur signature.


waitForCompletion - Görevin tamamlanmasını bekle
boolean. Varsayılan değer: false.

olarak ayarlanırsa true, bu görev belirtilen görev zaman aşımı için TaskCompleted olayını bekler.


useDataContractSerializer - .NET veri sözleşmesi seri hale getiriciyi kullanın.
boolean. Varsayılan değer: true.

false İletinizi nesne yerine akış olarak geçirmek istiyorsanız olarak ayarlayınuseDataContractSerializer.


Görev denetim seçenekleri

Tüm görevlerde görev girişlerine ek olarak denetim seçenekleri vardır. Daha fazla bilgi için bkz . Denetim seçenekleri ve ortak görev özellikleri.

Çıkış değişkenleri

Yok.

Açıklamalar

Hizmet bağlantısı kullanarak (aracı kullanmadan) bir Azure Service Bus ileti göndermek için bu görevi yayın işlem hattının aracısız işinde kullanın.

Not

Yalnızca yayın işlem hattının aracısız işinde kullanılabilir.

Görev sinyalinin nerede tamamlanması gerekir?

Tamamlanma sinyalini vermek için dış hizmetin tamamlama verilerini aşağıdaki işlem hatlarının REST uç noktasına GÖNDERMESİ gerekir.

{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" }

Ayrıntılar için bu basit cmdline uygulamasına bakın.

Ayrıca, aracısız görevler için canlı günlüğe kaydetmeyi ve görev durumunu yönetmeyi etkinleştirmek için bir C# yardımcı kitaplığı sağlanır. Zaman uyumsuz HTTP aracısız görevleri hakkında daha fazla bilgi edinin.

Gereksinimler

Gereksinim Açıklama
İşlem hattı türleri YAML, Klasik derleme, Klasik sürüm
Üzerinde çalışır Sunucu
Talep Hiçbiri
Özellikler Bu görev, işteki sonraki görevler için hiçbir talebi karşılamaz.
Komut kısıtlamaları Herhangi biri
Ayarlanabilir değişkenler Herhangi biri
Aracı sürümü Desteklenen tüm aracı sürümleri.
Görev kategorisi Yardımcı Program