У меня есть несколько приложений .Net (еще не построенных), которым необходимо отправлять сообщения об ошибках, предупреждения, оповещения, биения и т. Д. В базу данных, чтобы их можно было просматривать на сводной панели аварийных сигналов. Это не может слишком сильно замедлить работу приложений. Это должно быть быстро. Мне нужен способ расставить приоритеты для определенных сообщений, чтобы они сразу отображались на панели управления.
Я думаю, что MSMQ - это то, что нужно, потому что может приходить тонна сообщений, и вы можете создать несколько очередей.
Было бы быстрее заставить мои приложения отправлять сообщения непосредственно в MSMQ? Или было бы быстрее отправить их в службу WCF с NetMSMQBinding?
Если я отправлю сообщения непосредственно в MSMQ, тогда приложения будут тесно связаны с MSMQ, и если я захочу позже отказаться от MSMQ и использовать что-то еще, я буду облажался. Я не хочу вносить изменения в приложения, когда они находятся в свободном доступе, каждый раз, когда изменяется приложение сводки сигналов тревоги.
Если я отправляю сообщения в службу WCF с помощью NetMSMQBinding, я все равно плотно привязываю свои приложения к MSMQ, верно?
Это приложение для сводки сигналов тревоги может быть огромным, воздействовать на каждое приложение во всей системе, и это должно быть сделано правильно.