Azure:以编程方式创建EventHub JAVA

时间:2019-02-18 09:48:30

标签: java azure cloud scale azure-eventhub

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

有没有办法从Java代码动态创建事件中心?例如,如果我使用Kafka,我可以仅传递不存在的主题名称,它会自行创建。当我尝试使用Azure EventHubs进行操作时,出现此类错误:

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

那么...可以通过编程方式创建和删除它吗? Google在这个问题上没有给予我足够的帮助。

2 个答案:

答案 0 :(得分:0)

可能存在通过java扩展的解决方案,但我会对此提出挑战。 扩展应该由您的基础架构(例如kubernetes)处理,而不是由代码处理。 此外,我不知道eventhub是否足够动态以至于可以首先缩放。

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

答案 1 :(得分:0)

经过长期调查,我们决定通过直接API调用来创建新主题,如本文档所述:https://docs.microsoft.com/en-us/rest/api/eventhub/eventhubs/createorupdate

相关问题