簡體   English   中英

Azure:以編程方式創建EventHub JAVA

[英]Azure: Create EventHub programmatically JAVA

我開發了高負載的企業應用程序。 有2種服務應按特定方式縮放。 他們使用Azure EventHubs進行消息傳遞。 當負載增加時,我們需要再創建一個服務實例,並再創建一個主題(事件中心)以與其他服務進行通信。

有沒有辦法從Java代碼動態創建事件中心? 例如,如果我使用Kafka,我可以僅傳遞不存在的主題名稱,它會自行創建。 當我嘗試使用Azure EventHub執行此操作時,出現以下錯誤:

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

那么...可以通過編程方式創建和刪除它嗎? Google在這個問題上沒有給予我足夠的幫助。

可能存在通過java擴展的解決方案,但我會對此提出挑戰。 擴展應該由您的基礎結構(例如kubernetes)而不是您的代碼處理。 此外,我不知道eventhub是否足夠動態以至於可以首先縮放。

提供eventhub可以通過terraform完成。 有關更多詳細信息,請參見鏈接: https : //www.terraform.io/docs/providers/azurerm/r/eventhub.html

經過長期調查,我們決定通過直接API調用來創建新主題,如本文檔中所述: https : //docs.microsoft.com/zh-cn/rest/api/eventhub/eventhubs/createorupdate

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM