|
|
1
3
迈克, 似乎流程有很大的复杂性(有引入更多的可能性),只是为了避免使用MQ?在我的经验中,可能有很多理由不使用MQ,代价很高,但是如果您有权使用它,那么您可以尽情地使用它!:)与编写代码引入类似功能相比,监视新的MQ进程要容易得多。 理想情况下,健壮的队列会阻止p1真正需要了解p2或其状态。 MQ还应该真正减轻对p2通知p1其远程节点已关闭的需要-p1可以继续愉快地将消息排队到p2(取决于消息频率/大小/存储限制)。如果远程节点关闭了相当长的时间,那么希望这是一个有计划的事件,并且操作员可以关闭p1。p2和p1之间的管理渠道听起来很不错? 它还引入了额外的复杂性——您知道您的环境,但它可能导致诸如“为什么我不再收到消息?”-结果发现一个服务自动关闭另一个服务。做对了,这是可怕的,并减轻了运营商的支持负担-做错了,它只是增加了更多的支持负担。没人喜欢那个家伙。 您还可以在数据层排队吗?在数据层中,p2的存储可能不太重要? 接受队列(MQ、msmq、sql队列)! Z |
|
|
2
1
回顾3可能性
|