Azure:以编程方式创建 EventHub JAVA
Azure: Create EventHub programmatically JAVA
我开发了一个高负载的企业应用程序。
有 2 个服务应该以特定方式缩放。他们使用 Azure EventHubs 进行消息传递。当负载增加时,我们需要再创建一个服务实例并创建一个主题(Event Hub)以与其他服务通信。
有没有办法从 java 代码动态创建事件中心?例如,如果我使用 Kafka,我可以只传递不存在的主题名称,它会自行创建。当我尝试使用 Azure EventHubs 时出现这样的错误:
The messaging entity 'sb://eventhubdev.servicebus.windows.net/newTopic' could not be found.
那么...是否可以通过编程方式创建和删除它?
Google 没有帮我解决这个问题。
可能有一个通过 java 扩展的解决方案,但我会对此提出异议。
缩放应该由您的基础架构(例如 kubernetes)而不是您的代码来处理。
此外,我不知道 eventhub 是否足够动态以首先进行缩放。
提供 eventhub 可以通过 terraform 完成。
有关详细信息,请参阅 Link:
https://www.terraform.io/docs/providers/azurerm/r/eventhub.html
经过长期调查,我们决定通过直接 API 调用创建新主题,如本文档所述:https://docs.microsoft.com/en-us/rest/api/eventhub/eventhubs/createorupdate
我开发了一个高负载的企业应用程序。 有 2 个服务应该以特定方式缩放。他们使用 Azure EventHubs 进行消息传递。当负载增加时,我们需要再创建一个服务实例并创建一个主题(Event Hub)以与其他服务通信。
有没有办法从 java 代码动态创建事件中心?例如,如果我使用 Kafka,我可以只传递不存在的主题名称,它会自行创建。当我尝试使用 Azure EventHubs 时出现这样的错误:
The messaging entity 'sb://eventhubdev.servicebus.windows.net/newTopic' could not be found.
那么...是否可以通过编程方式创建和删除它? Google 没有帮我解决这个问题。
可能有一个通过 java 扩展的解决方案,但我会对此提出异议。 缩放应该由您的基础架构(例如 kubernetes)而不是您的代码来处理。 此外,我不知道 eventhub 是否足够动态以首先进行缩放。
提供 eventhub 可以通过 terraform 完成。 有关详细信息,请参阅 Link: https://www.terraform.io/docs/providers/azurerm/r/eventhub.html
经过长期调查,我们决定通过直接 API 调用创建新主题,如本文档所述:https://docs.microsoft.com/en-us/rest/api/eventhub/eventhubs/createorupdate