Bagikan melalui


Uji secara lokal dengan menggunakan emulator Azure Bus Layanan

Artikel ini merangkum langkah-langkah untuk mengembangkan dan menguji secara lokal dengan menggunakan emulator Azure Bus Layanan.

Prasyarat

Catatan

Sebelum Anda melanjutkan langkah-langkah dalam artikel ini, pastikan Docker Desktop beroperasi di latar belakang.

Jalankan emulator

Untuk menjalankan emulator Bus Layanan, Anda dapat menggunakan skrip otomatis atau kontainer Linux:

Sebelum Anda menjalankan skrip otomatis, kloning repositori penginstal GitHub emulator secara lokal.

Windows

Gunakan langkah-langkah berikut untuk menjalankan emulator Bus Layanan secara lokal di Windows:

  1. Izinkan eksekusi skrip yang tidak ditandatangani dengan menjalankan perintah ini di jendela PowerShell:

    $>Start-Process powershell -Verb RunAs -ArgumentList 'Set-ExecutionPolicy Bypass –Scope CurrentUser'

  2. Jalankan skrip penyiapan LaunchEmulator.ps1. Menjalankan skrip memunculkan dua kontainer: emulator Bus Layanan dan Sql Edge (dependensi untuk emulator).

Linux dan macOS

Untuk menjalankan emulator Bus Layanan secara lokal di Linux atau macOS:

  • Jalankan LaunchEmulator.sh skrip penyiapan. Menjalankan skrip memunculkan dua kontainer: emulator Bus Layanan dan Sql Edge (dependensi untuk emulator).

Setelah langkah-langkah berhasil, Anda dapat menemukan kontainer yang berjalan di Docker.

Cuplikan layar yang menunjukkan emulator Bus Layanan yang berjalan dalam kontainer.

Berinteraksi dengan emulator

Secara default, emulator menggunakan file konfigurasi config.json . Anda dapat mengonfigurasi entitas dengan membuat perubahan pada file konfigurasi. Untuk mengetahui lebih lanjut, kunjungi membuat perubahan konfigurasi

Anda dapat menggunakan string koneksi berikut untuk terhubung ke emulator Bus Layanan:

  • Saat kontainer emulator dan aplikasi berinteraksi berjalan secara asli di komputer lokal, gunakan string koneksi berikut:
"Endpoint=sb://localhost;SharedAccessKeyName=RootManageSharedAccessKey;SharedAccessKey=SAS_KEY_VALUE;UseDevelopmentEmulator=true;"
  • Aplikasi (Kontainer/Non-kontainer) pada komputer yang berbeda dan jaringan lokal yang sama dapat berinteraksi dengan Emulator menggunakan alamat IPv4 komputer. Gunakan string koneksi berikut:
"Endpoint=sb://192.168.y.z;SharedAccessKeyName=RootManageSharedAccessKey;SharedAccessKey=SAS_KEY_VALUE;UseDevelopmentEmulator=true;"
  • Kontainer aplikasi pada jaringan jembatan yang sama dapat berinteraksi dengan Emulator menggunakan alias atau IP-nya. Mengikuti string koneksi mengasumsikan nama kontainer Emulator adalah "servicebus-emulator":
"Endpoint=sb://servicebus-emulator;SharedAccessKeyName=RootManageSharedAccessKey;SharedAccessKey=SAS_KEY_VALUE;UseDevelopmentEmulator=true;"
  • Kontainer aplikasi di jaringan penghubung yang berbeda dapat berinteraksi dengan Emulator menggunakan "host.docker.internal" sebagai host. Gunakan string koneksi berikut:
"Endpoint=sb://host.docker.internal;SharedAccessKeyName=RootManageSharedAccessKey;SharedAccessKey=SAS_KEY_VALUE;UseDevelopmentEmulator=true;"

Anda dapat menggunakan SDK klien terbaru untuk berinteraksi dengan emulator Bus Layanan di berbagai bahasa pemrograman. Untuk memulai, lihat sampel emulator Bus Layanan di GitHub.

Gambaran umum emulator Azure Bus Layanan