我想找到一种解决方案,为2种微服务创建发布/订阅媒体以相互交流, 我知道我可以使用某些第三方,例如Redis,RabbitMQ Implementing event-based communication between microservices (integration events)
挑战在于,由于安全原因,客户端无法允许安装任何第三方工具。 Windows中的messageQueue服务器也将不允许使用。 我只能使用服务器中仅存在的应用程序。
因此,我想问是否可以使用Windows服务创建一个简单的应用程序。 这是一对多的关系。我有一个将处理数据的服务,一旦有任何更新,它将发布到属于该服务的那些服务。
看来我的问题可能与
类似.NET Scalable Pub/Sub service implementation
WCF Pub/Sub with subscriber caching(WCF pub-sub上的链接无效)
但是我看不到任何关键的解决方案。
我当时正在考虑使用MSSQL提供的数据通知作为最后的替代方法,但是当应用程序扩展时,它似乎会引起瓶颈。 使用第三方工具的文章充斥着互联网。
谢谢
答案 0 :(得分:1)
签出Rebus库,该库允许使用不同的传输方法以仅一行代码发送最终接收消息(因此将来您可以毫不费力地对其进行更改)。
您可以使用SQL Server或尝试开发自己的运输方式