共用方式為


Azure 服務匯流排 模擬器概觀

Azure 服務匯流排 模擬器提供服務總線服務的本機開發體驗。 您可以使用模擬器來針對服務進行獨立開發及測試程序代碼,而不受雲端干擾。

福利

使用模擬器的主要優點包括:

  • 本機開發:模擬器提供本機開發體驗,讓您可以離線工作,並避免網路等待時間。
  • 成本效益:使用模擬器時,您可以測試應用程式,而不會產生任何雲端使用量成本。
  • 隔離測試環境:您可以隔離測試程序代碼,以協助確保雲端中的其他活動不會影響測試。
  • 優化的內部開發迴圈:您可以使用模擬器,在將應用程式部署至雲端之前,先快速建立原型並測試應用程式。

注意

服務總線模擬器可在Microsoft軟體授權條款取得。

服務匯流排 模擬器與 服務匯流排 Explorer 中擁有 開放原始碼 社群不相容

功能

模擬器提供這些功能:

  • 容器化部署:它會以 Docker 容器的形式執行(以 Linux 為基礎)。
  • 跨平臺兼容性:您可以在任何平臺上使用它,包括 Windows、macOS 和 Linux。
  • 可設定性:您可以使用 JSON 提供的設定來管理服務總線實體的數目。
  • 串流支援:它支援使用進階消息佇列通訊協定 (AMQP) 串流訊息。
  • 可檢視性:它提供可檢視性功能,包括主控台和檔案記錄。

已知的限制

目前的模擬器版本有下列限制:

  • 它無法使用 JMS 通訊協定串流訊息。
  • 分割實體與模擬器不相容。
  • 它不支援透過用戶端 SDK 進行即時管理作業。

注意

容器重新啟動之後,數據和實體不會保存在模擬器中。

雲端服務的差異

由於服務總線模擬器僅供開發和測試之用,因此模擬器和雲端服務之間有功能差異。

模擬器不支持這些高階功能:

  • 虛擬網路整合、Microsoft Entra ID 整合、活動記錄和UI入口網站等 Azure 功能
  • 自動調整功能
  • 異地災害復原功能
  • 大型訊息支援
  • 視覺計量和警示

注意

模擬器僅供開發和測試案例使用。 我們不建議使用任何類型的生產環境。 我們不會為模擬器提供任何官方支援。

回報模擬器 GitHub 安裝程式存放庫中的任何問題或建議。

使用量配額

如同服務總線雲端服務,模擬器會提供下列配額以供使用:

屬性 最大值 用戶可在限制內設定
支援的命名空間數目 1 No
命名空間中的實體數目(queues/topics) 50 Yes
每個主題的訂用帳戶數目 50 Yes
每個主題的相互關聯篩選器數目 1000 Yes
與命名空間的並行連線數目 10 Yes
實體 (佇列/主題) 或訂用帳戶實體上的並行接收要求數目 200 Yes
訊息大小 256 KB No
佇列或主題大小 100 MB No
訊息存留時間 1 小時 Yes

配額設定變更

根據預設,模擬器會使用 config.json 組態檔執行。 您可以根據需求,以下列方式編輯此檔案,以設定與服務總線相關聯的配額:

  • 實體:您可以根據支援的配額新增更多服務總線實體。
  • 記錄:模擬器支援在控制台、檔案或兩者上記錄。 您可以根據您的個人喜好設定來選擇。

重要

執行模擬器之前,您必須先提供 JSON 設定中的任何變更。 變更不會即時接受。 若要讓變更生效,您必須重新啟動容器。

您無法在組態檔中重新命名預設命名空間 (name)。

偵錯的記錄

在測試期間,主控台或檔案記錄可協助您偵錯非預期的失敗。 若要檢閱記錄:

  • 主控台記錄:在 Docker 桌面 UI 上,選取容器名稱。
  • 檔案記錄:在容器中,移至 /home/app/EmulatorLogs

使用 Azure 服務匯流排 模擬器在本機測試