Azure 服務匯流排 模擬器概觀
Azure 服務匯流排 模擬器提供服務總線服務的本機開發體驗。 您可以使用模擬器來針對服務進行獨立開發及測試程序代碼,而不受雲端干擾。
福利
使用模擬器的主要優點包括:
- 本機開發:模擬器提供本機開發體驗,讓您可以離線工作,並避免網路等待時間。
- 成本效益:使用模擬器時,您可以測試應用程式,而不會產生任何雲端使用量成本。
- 隔離測試環境:您可以隔離測試程序代碼,以協助確保雲端中的其他活動不會影響測試。
- 優化的內部開發迴圈:您可以使用模擬器,在將應用程式部署至雲端之前,先快速建立原型並測試應用程式。
功能
模擬器提供這些功能:
- 容器化部署:它會以 Docker 容器的形式執行(以 Linux 為基礎)。
- 跨平臺兼容性:您可以在任何平臺上使用它,包括 Windows、macOS 和 Linux。
- 可設定性:您可以使用 JSON 提供的設定來管理服務總線實體的數目。
- 串流支援:它支援使用進階消息佇列通訊協定 (AMQP) 串流訊息。
- 可檢視性:它提供可檢視性功能,包括主控台和檔案記錄。
已知的限制
目前的模擬器版本有下列限制:
- 它無法使用 JMS 通訊協定串流訊息。
- 分割實體與模擬器不相容。
- 它不支援透過用戶端 SDK 進行即時管理作業。
注意
容器重新啟動之後,數據和實體不會保存在模擬器中。
雲端服務的差異
由於服務總線模擬器僅供開發和測試之用,因此模擬器和雲端服務之間有功能差異。
模擬器不支持這些高階功能:
- 虛擬網路整合、Microsoft Entra ID 整合、活動記錄和UI入口網站等 Azure 功能
- 自動調整功能
- 異地災害復原功能
- 大型訊息支援
- 視覺計量和警示
使用量配額
如同服務總線雲端服務,模擬器會提供下列配額以供使用:
屬性 | 最大值 | 用戶可在限制內設定 |
---|---|---|
支援的命名空間數目 | 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。