+-
使用第三方工具创建发布/订阅服务

我想找到一个解决方案,为2个微服务创建一个pub / sub媒体互相交流,我知道我可以使用一些第三方E.g 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提供的数据通知作为最后的替代方案,但是当应用程序扩大规模时,它似乎会导致瓶颈。互联网上充斥着使用第三方工具的文章。

谢谢

1
投票

查看Rebus库,它允许使用不同的传输方法在一行代码中发送结束接收消息(因此将来您可以毫不费力地更改它)。

你可以使用SQL Server或尝试开发自己的运输方法