Azure Event Hubs的本地开发有哪些选择?

Eri*_*k T 12 azure azure-eventhub

我希望使用Azure Event Hubs开始一个新项目.该项目的一部分是一组可以从任何开发机器(加上CI)运行的集成测试.过去,为此,我使用了本地仿真器(例如,Cosmos DB,存储,服务架构等).这样开发机器就不需要真正的云凭证并且具有隔离的环境.但是,事件中心似乎没有本地模拟器.

我错过了Event Hubs模拟器吗?如果没有,AMQP服务会是一个不错的选择吗?对于事件中心,有没有合适的近似值?

谢谢


我为此创建了一个反馈项目.如果这对你有用,请投票!

https://feedback.azure.com/forums/34192--general-feedback/suggestions/31852534-provide-a-local-emulator-for-azure-event-hubs

Chr*_*ann 8

Azure 事件中心没有可以在本地安装的模拟器。您需要在 Azure 中创建一个事件中心实例,并将其用于开发和测试目的。

  • @AndyBrown:它可能被否决,因为在 Azure 中设置某些内容并不是问题的答案。问题是关于隔离环境中的本地开发和测试。 (2认同)
  • 测试 MS Azure / synapse 目前已完全损坏。我投了赞成票,因为“不要向信使开枪” (2认同)

Lar*_*sen 7

一种选择是连接到 Kafka 端点,并将您的应用程序作为 Kafka 应用程序进行测试。

https://learn.microsoft.com/en-us/azure/event-hubs/event-hubs-for-kafka-ecosystem-overview

它可能不优雅,但显然没有太多好的选择。如果需要的话,它至少会让以后更容易迁移到 Kafka。

  • 我在工作时这样做。但是,缺点是您会遇到错误,而如果您使用 Azure SDK 针对事件中心或针对真正的 Kafka 端点运行,则不会遇到这些错误。至少根据我的经验。 (2认同)