共用方式為


Azure 事件中樞 模擬器概觀

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

福利

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

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

注意

事件中樞模擬器可在Microsoft軟體授權條款取得。

功能

模擬器提供這些功能:

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

已知的限制

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

  • 使用 Kafka 時,只有生產者和取用者 API 與事件中樞模擬器相容。

  • 在 Kafka 組態下, securityProtocolsaslmechanism 只能有下列值:

      SecurityProtocol = SecurityProtocol.SaslPlaintext,
      SaslMechanism = SaslMechanism.Plain
    
  • 它不支援透過用戶端 SDK 進行即時管理作業。

注意

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

雲端服務的差異

因為事件中樞模擬器僅供開發和測試之用,因此模擬器和雲端服務之間有功能差異。

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

  • 虛擬網路整合、Microsoft Entra ID 整合、活動記錄和UI入口網站等 Azure 功能
  • 事件中樞擷取
  • 資源控管功能,例如應用程式群組
  • 自動調整功能
  • 異地災害復原功能
  • 架構登錄整合
  • 視覺計量和警示

注意

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

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

使用量配額

如同事件中樞雲端服務,模擬器會提供下列使用量配額:

屬性 用戶可在限制內設定
支援的命名空間數目 1 No
命名空間中的事件中樞數目上限 10 Yes
事件中樞內的取用者群組數目上限 20 Yes
事件中樞中的數據分割數目上限 32 Yes
發佈至事件中樞的事件大小上限(批次/非批次) 1 MB No
事件保留時間下限 1 小時 No

配額設定變更

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

  • 實體:您可以根據支援的配額,新增更多實體(事件中樞),其中包含自定義數目的數據分割和取用者群組。
  • 記錄:模擬器支援在控制台、檔案或兩者上記錄。 您可以根據您的個人喜好設定來選擇。

重要

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

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

偵錯的記錄

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

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

使用 Azure 事件中樞 模擬器在本機測試