[英]MassTransit and SNS/SQS in multi-environment and multi-instance scenarios
我對 .NET 中的 MassTransit 及其與 AWS SNS/SQS 的集成比較陌生。 文檔和教程很好,但像往常一樣,細節決定成敗。
我特別不確定在具有多個環境的環境中配置 MassTransit 的最佳方法是什么,例如,開發、暫存、生產和生產環境中的多個應用程序實例。
到目前為止,這是我所知道的:
development-my-event
和production-my-event
。development-consumer1-my-event
。 不同應用程序中的第二個消費者將獲得端點development-consumer2-my-event
。development-user123-my-event
。 這是通往 go 的有效途徑嗎?非常感謝對我的想法有任何見解,謝謝!
迄今為止:
是的,您需要為每個開發人員添加另一個鑒別器。 不確定我是否會這樣做,我可能只會使用localstack
並在本地開發。
如果通過多個實例,您的意思是通過同一隊列上的競爭消費者進行橫向擴展以實現負載平衡,這是默認行為。 如果您需要在多個應用程序中將事件分散到同一個消費者,您將需要 scope 它們或在端點名稱格式化程序上使用一些前綴。
如上所述,如果將服務擴展到多個實例,則競爭消費者是默認設置。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.