Bagikan melalui


PublishToAzureServiceBus@1 - Menerbitkan ke tugas Azure Service Bus v1

Gunakan tugas ini untuk mengirim pesan ke Azure Service Bus menggunakan koneksi layanan (tidak ada agen yang diperlukan).

Sintaksis

# 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.

Masukan

azureSubscription - koneksi layanan Azure Service Bus
Alias input: connectedServiceName. string. Dibutuhkan.

Menentukan koneksi layanan Azure Service Bus .


isi pesan messageBody -
string.

Menentukan JSON messageBody.


Id Sesi sessionId -
string.

Menentukan ID sesi tempat pesan diterbitkan. Untuk antrean berbasis sesi, penerbitan gagal jika nilai tidak ditentukan. Untuk antrean berbasis non sesi, nilai tidak perlu ditentukan.


signPayload - Menandatangani Pesan
boolean. Nilai default: false.

Jika diatur ke true, sertifikat privat akan ditambahkan ke pesan.


Variabel Sertifikat certificateString -
string. Diperlukan saat signPayload = true.

Menentukan variabel rahasia yang berisi konten sertifikat. Ini juga dapat menjadi sertifikat yang disimpan dalam brankas kunci Azure yang ditautkan ke grup variabel yang digunakan oleh alur rilis.


Kunci Properti Tanda Tangan signatureKey -
string. Fakultatif. Gunakan saat signPayload = true. Nilai default: signature.

Di Properti Pesan, tentukan kunci tempat tanda tangan berada. Jika dibiarkan kosong, nilai defaultnya adalah signature.


waitForCompletion - Tunggu penyelesaian tugas
boolean. Nilai default: false.

Jika diatur ke true, tugas ini akan menunggu peristiwa TaskCompleted untuk batas waktu tugas yang ditentukan.


useDataContractSerializer - Gunakan serializer kontrak data .NET.
boolean. Nilai default: true.

Atur useDataContractSerializer ke false jika Anda ingin meneruskan pesan Anda sebagai streaming, bukan objek.


Opsi kontrol tugas

Semua tugas memiliki opsi kontrol selain input tugasnya. Untuk informasi selengkapnya, lihat opsi Kontrol dan properti tugas umum.

Variabel output

Tidak ada.

Komentar

Gunakan tugas ini dalam pekerjaan tanpa agen alur rilis untuk mengirim pesan ke Azure Service Bus menggunakan koneksi layanan (tanpa menggunakan agen).

Nota

Hanya dapat digunakan dalam pekerjaan tanpa agen alur rilis.

Di mana harus menyelesaikan sinyal tugas?

Untuk penyelesaian sinyal, layanan eksternal harus MEMPOSTING data penyelesaian ke titik akhir REST alur berikut.

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

Lihat aplikasi cmdline sederhana ini secara spesifik.

Selain itu, pustaka pembantu C# tersedia untuk mengaktifkan pengelogan langsung dan mengelola status tugas untuk tugas tanpa agen. Pelajari selengkapnya tentang tugas tanpa agen HTTP Asinkron.

Persyaratan

Persyaratan Deskripsi
Jenis alur YAML, Build klasik, Rilis klasik
Berjalan pada pelayan
Permintaan Tidak
Kemampuan Tugas ini tidak memenuhi tuntutan apa pun untuk tugas berikutnya dalam pekerjaan.
pembatasan Perintah Apapun
variabel yang Dapat Diatur Apapun
Versi agen Semua versi agen yang didukung.
Kategori tugas Utilitas