有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Azure:通过JAVA编程创建EventHub

我开发了一个高负载的企业应用程序。 有两种服务应以特定方式进行扩展。他们使用Azure EventHubs进行消息传递。当负载增加时,我们需要再创建一个服务实例,再创建一个主题(事件中心),以便与其他服务通信

有没有一种方法可以从java代码动态创建事件中心?例如,若我使用卡夫卡,我可以只传递不存在的主题名称,它将自己创建它。当我尝试使用Azure EventHubs执行此操作时,我遇到了以下错误:

The messaging entity 'sb://eventhubdev.servicebus.windows.net/newTopic' could not be found.

所以。。。是否可以通过编程方式创建和删除它? 谷歌在这个问题上帮我的不够清楚


共 (2) 个答案

  1. # 1 楼答案

    也许有一种通过java进行扩展的解决方案,但我会对此提出挑战。 扩展应该由您的基础设施(例如kubernetes)而不是您的代码来处理。 此外,我不知道eventhub是否具有足够的动态性,可以首先进行缩放

    提供eventhub可以通过terraform完成。 有关更多详细信息,请参阅链接: https://www.terraform.io/docs/providers/azurerm/r/eventhub.html