我们希望将NSB(NServiceBus)用于我们的应用程序开发。 我们有很多(~6)服务将被连接到NSB,并且发布/订阅模式非常有意义。 但是,还有一个配置服务,我们需要一个简单的请求/回复(全双工)模式,以从本地数据库和中央远程数据库服务器获取配置数据(设置,权限等)。
因此客户端会请求配置数据并立即返回结果,这在使用带有发布/订阅设置的NSB时是非法的(根据手册)。
有没有办法使用NSB来做到这一点,而不会失去SLR和容错,错误队列等酷炫功能?或者我是否只需完全规避NSB并创建一个简单的WCF服务?
谢谢。
答案 0 :(得分:3)
是的,您可以在给定的解决方案中同时使用发布/订阅和全双工请求/响应消息 - 这很好。
所有这些,对于您给出的具体示例,我将以不同的方式对其进行建模。
我考虑使用可以在进程中调用的配置组件(而不是“service”)。这个DLL会调用数据库,实际上唯一处理远程调用的是连接字符串是指向本地计算机还是指向远程计算机。