Asp.net-Web-Api
RabbitMQ 與 Web API + SignalR
我目前正在通過 EasyNetQ 使用 RabbitMQ 在 Windows 服務和眾多客戶端之間進行通信。通信是來自客戶端的請求和向所有客戶端推送通知的混合。我對目前解決方案的性能、可擴展性和安全性非常滿意,但要確保我不會錯過最新技術中的某些內容。對於這種情況,Web API + SignalR 有哪些優勢(如果有)?
據我目前所知,當 Web 套接字可用時,SignalR 的性能可能會更高,但從一開始就稍微複雜一些,如果我們需要向外擴展,它會變得更加複雜,因為需要背板。
還有其他任何人可以分享的見解嗎?
這是蘋果與橙子的對比。
正如 lukegf 在問題評論中所說:SignalR 是推送伺服器通知解決方案。
RabbitMQ 是一個消息代理,儘管在某些極端情況下它可以直接與您的 Web 客戶端互動,但它最適合伺服器到伺服器的通信。