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 messageBody
değ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 = true
gereklidir.
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 = true
kullanı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 |