我有几个 .Net 应用程序(尚未构建)需要将错误消息、警告、警报、心跳等发送到数据库,以便可以在警报摘要仪表板中查看它们。这不会使应用程序减慢太多。它必须很快。我想要一种方法来确定某些消息的优先级,以便它们立即显示在仪表板中。
我认为 MSMQ 是要走的路,因为可能会有大量消息进入,您可以创建多个队列。
让我的应用程序将消息直接发送到 MSMQ 会更快吗?或者,使用 NetMSMQBinding 将它们发送到 WCF 服务会更快吗?
如果我将消息直接发送到 MSMQ,那么应用程序将与 MSMQ 紧密耦合,如果我以后想废弃 MSMQ 并使用其他东西,我会被搞砸的。我不想在每次警报摘要应用程序更改时对应用程序进行更改。
如果我使用 NetMSMQBinding 将消息发送到 WCF 服务,那么我仍然将我的应用程序与 MSMQ 紧密耦合,对吗?
这个警报摘要应用程序可能很大,影响整个系统中的每个应用程序,并且必须正确完成。