0

我想了解託管消息隊列消費者在一個天藍色的角色中的最佳做法。我有許多不同類型的消息使用者訂閱不同的Azure服務總線訂閱(或者如果您想要調用它,則排隊)。我想知道是否應該在一個工作者角色中爲每個消費者實例化多個線程,還是應該爲每個消費者部署到多個工作者角色。Azure工作者角色+消息隊列消費者的數量

回答

2

這實際上取決於您的應用和工作量。如果你有任務被I/O阻塞,那麼你應該運行多個線程;否則,你將有一個虛擬機實例沒有被有效使用。如果它主要是基於CPU的,則可能會發現可以使用較少數量的線程高效運行。

如果無法在單個實例中處理容量(或者需要高可用性,至少需要兩個實例),則只應擴展您的工作程序實例。請記住,一個工作者角色實例是一個完整的虛擬機,因此每個隊列消費者添加一個虛擬機可以縮減成本,而且在I/O綁定的應用程序中(或阻止其他事物,例如Web服務調用)。

你需要做一些實驗來看看在工作端有多少線程可以使用。

+0

謝謝,是否有任何庫允許我管理線程和控制運行時(或通過配置)運行多少線程? – Eatdoku

相關問題