Azure 事件中樞 模擬器概觀
Azure 事件中樞 模擬器提供事件中樞服務的本機開發體驗。 您可以使用模擬器來針對服務進行獨立開發及測試程序代碼,而不受雲端干擾。
福利
使用模擬器的主要優點包括:
- 本機開發:模擬器提供本機開發體驗,讓您可以離線工作,並避免網路等待時間。
- 成本效益:使用模擬器時,您可以測試應用程式,而不會產生任何雲端使用量成本。
- 隔離測試環境:您可以隔離測試程序代碼,以協助確保雲端中的其他活動不會影響測試。
- 優化的內部開發迴圈:您可以使用模擬器,在將應用程式部署至雲端之前,先快速建立原型並測試應用程式。
注意
事件中樞模擬器可在Microsoft軟體授權條款下取得。
功能
模擬器提供這些功能:
- 容器化部署:它會以 Docker 容器的形式執行(以 Linux 為基礎)。
- 跨平臺兼容性:您可以在任何平臺上使用它,包括 Windows、macOS 和 Linux。
- 可設定性:您可以使用 JSON 提供的設定來管理事件中樞、分割區和其他實體的數目。
- 串流支援:它支援使用 Kafka 和進階消息佇列通訊協定 (AMQP) 串流事件。
- 可檢視性:它提供可檢視性功能,包括主控台和檔案記錄。
已知的限制
目前的模擬器版本有下列限制:
使用 Kafka 時,只有生產者和取用者 API 與事件中樞模擬器相容。
在 Kafka 組態下,
securityProtocol
且saslmechanism
只能有下列值:SecurityProtocol = SecurityProtocol.SaslPlaintext, SaslMechanism = SaslMechanism.Plain
它不支援透過用戶端 SDK 進行即時管理作業。
注意
容器重新啟動之後,數據和實體不會保存在模擬器中。
雲端服務的差異
因為事件中樞模擬器僅供開發和測試之用,因此模擬器和雲端服務之間有功能差異。
模擬器不支持這些高階功能:
- 虛擬網路整合、Microsoft Entra ID 整合、活動記錄和UI入口網站等 Azure 功能
- 事件中樞擷取
- 資源控管功能,例如應用程式群組
- 自動調整功能
- 異地災害復原功能
- 架構登錄整合
- 視覺計量和警示
使用量配額
如同事件中樞雲端服務,模擬器會提供下列使用量配額:
屬性 | 值 | 用戶可在限制內設定 |
---|---|---|
支援的命名空間數目 | 1 | No |
命名空間中的事件中樞數目上限 | 10 | Yes |
事件中樞內的取用者群組數目上限 | 20 | Yes |
事件中樞中的數據分割數目上限 | 32 | Yes |
發佈至事件中樞的事件大小上限(批次/非批次) | 1 MB | No |
事件保留時間下限 | 1 小時 | No |
配額設定變更
根據預設,模擬器會使用 config.json 組態檔執行。 您可以根據需求,以下列方式編輯此檔案,以設定與事件中樞相關聯的配額:
- 實體:您可以根據支援的配額,新增更多實體(事件中樞),其中包含自定義數目的數據分割和取用者群組。
- 記錄:模擬器支援在控制台、檔案或兩者上記錄。 您可以根據您的個人喜好設定來選擇。
重要
執行模擬器之前,您必須先提供 JSON 設定中的任何變更。 變更不會即時接受。 若要讓變更生效,您必須重新啟動容器。
您無法在組態檔中重新命名預設命名空間 (name
)。
偵錯的記錄
在測試期間,主控台或檔案記錄可協助您偵錯非預期的失敗。 若要檢閱記錄:
- 主控台記錄:在 Docker 桌面 UI 上,選取容器名稱。
- 檔案記錄:在容器中,移至 /home/app/EmulatorLogs。