1
我使用每個消息類型的隊列。我傾向於爲每個隊列創建一個Windows服務來處理這些消息。這是資源的最佳利用方式嗎?我懷疑不是。你如何確定有多少進程需要服務一個或多個隊列?處理消息
我使用每個消息類型的隊列。我傾向於爲每個隊列創建一個Windows服務來處理這些消息。這是資源的最佳利用方式嗎?我懷疑不是。你如何確定有多少進程需要服務一個或多個隊列?處理消息
這裏要考慮的一件事是服務水平。由消息類型表示的所有數據是否都需要相同的處理服務級別?有些信息比其他信息更重要嗎?做一些消息有延遲要求交付?有些消息對業務至關重要,而其他消息則不是?所有消息類型的預期卷是不同的?
當前您設置事物的方式意味着您可以將每個消息類型通道作爲一個單獨的問題進行管理,這使您可以最大限度地靈活地支持所有可能的服務級別方案。然而,這成爲更高資源成本/更多移動部件的成本。
我會說,除非資源使用是一個問題,那麼您的設置是最好的,因爲您以這種方式非常有效地將數據處理通道彼此分開。