MSMQ是个好主意吗?

Bhu*_*ale 5 .net oracle msmq

系统A通过UI捕获用户的X信息.此信息经过验证并保存在数据库中.用户可以更改,添加或删除信息.我必须使用Web服务保持此X信息与System B同步.此外,我需要在数据库中保留此信息后尽快发送.

我想过在这里使用MSMQ.系统A将向队列发送消息.侦听此队列上的消息的另一个进程将通过从数据库读取信息并发送到系统B来处理该消息.

我想知道,在这里使用MSMQ或通过定期轮询数据库来编写我自己的简单排队机制是一个好主意.

由于需要近乎实时的传输和保证,我认为使用MSMQ是个好主意.还有其他更好的解决方案吗?

技术平台是.Net与Oracle数据库.

Fah*_*eem 4

由于您不熟悉 Oracle 中的 AQ,因此 MSMQ 在您的场景中似乎非常方便。对于您的情况,MSMQ 的复制速度肯定足够快。出于同样的目的编写自己的队列不亚于重新发明轮子并增加您必须维护的代码。在 .NET 中实现 MSMQ 是无摩擦的,这是另一个优点。