我發現了使用RabbitMQ使用.NET構建微服務的示例,例如, Microservices with C# and RabbitMQ或使用OWIN例如Use OWIN to Self-Host ASP.NET Web API 2。使用RabbitMQ和OWIN的微服務和.NET
OWIN接口的目標是分離服務器和應用程序,鼓勵開發簡單的模塊。
用OWIN你不需要像RabbitMQ這樣的消息隊列是否正確?或者一起使用OWIN和RabbitMQ有意義嗎?
我發現了使用RabbitMQ使用.NET構建微服務的示例,例如, Microservices with C# and RabbitMQ或使用OWIN例如Use OWIN to Self-Host ASP.NET Web API 2。使用RabbitMQ和OWIN的微服務和.NET
OWIN接口的目標是分離服務器和應用程序,鼓勵開發簡單的模塊。
用OWIN你不需要像RabbitMQ這樣的消息隊列是否正確?或者一起使用OWIN和RabbitMQ有意義嗎?
該文章涵蓋了創建微服務的兩個不同方面。
OWIN讓我們在單個進程中部署asp.net應用程序,而無需asp.net運行時或IIS。這使得部署和可擴展性更簡單。您可以考慮使用Windows容器進行部署。
然而,正如你自己指出的那樣,asp.net核心讓你做同樣的事情,並有跨平臺的額外好處。多語種編程是基於微服務的開發的另一個原則。使用asp.net核心,您可以使用碼頭容器並混合和匹配各種服務:https://github.com/aspnet/aspnet-docker
Rabbitmq讓我們在您的代碼中引入異步模式,鬆散地連接您的微服務。
兩者都是您的微服務箭頭中的箭頭。一個真實的應用程序可能會使用這兩種方法。
不是沒有OWIN的asp.net核心已經可以更輕鬆地在沒有IIS的情況下部署web服務器嗎? – Matthias
我一直在MS堆棧的循環中,但是看到我修改後的答案。 –