【发布时间】:2018-06-26 14:44:57
【问题描述】:
我已经阅读了很多关于上述三个系统的信息。但我仍然不确定要使用什么。他们似乎都完成了我所需要的:
我希望在另一个服务触发事件/命令/消息时更新客户端服务。我目前正在运行WCF 服务,并且客户端服务可以主动向其他服务请求更新数据。这应该通过消息代理/服务总线进行更改。
我也不关心客户端是否离线并且没有收到更新,因为当它在线时它会自动通过WCF 获取最新数据。
这就是为什么我认为Kafka 是错误的方法。另一方面,我将此软件部署在其他公司的安全相关环境中。而且由于这是一个遗留应用程序(没有 docker 或易于部署),需要安装 Erlang,所以不能为RabbitMQ 打开所有端口。这给我留下了NServiceBus。
仅运行
NServiceBus而不是常见的RabbitMQ+NServiceBus变体时,我是否会错过任何重要的内容?似乎只要我只使用
.net堆栈,我就可以使用NServiceBus?既然我已经有
WCF来轮询更新的数据,那么您是否应该只发送一个命令来启动WCF调用。还是应该直接通过消息系统发送更新后的数据?
【问题讨论】:
标签: .net wcf apache-kafka rabbitmq nservicebus