Частный или открытый MSMQ
Мы используем Queue для нескольких из служб WCF.
Мы используем привязку NetMSMQ для служб WCF, которые используют Private MSMQ.
Система работает нормально в нашей среде QA.
Я не уверен в какой-либо реальной разнице между частной и общественной очередью.
Клиентское приложение на отдельной машине все еще имеет доступ к частной очереди службы WCF в другом окне.
Я не уверен, что это правильно.
существуют ли какие-либо связанные с безопасностью различия между частным и государственным MSMQ.
Может ли кто-нибудь рассказать о том, когда использовать частный или публичный MSMQ.
Ответы
Ответ 1
Я также рекомендую использовать частные очереди. Я использовал MSMQ с версии 1.0 и полностью развертывал очередь публичных очередей до развертывания AD и работал над развертыванием в обоих типах публичных очередей. Подход к частной очереди, по моему мнению, является лучшим для большинства групп. Да, есть некоторые ограничения и некоторые пробелы в общей устойчивости предприятия обмена сообщениями, например, не будучи в состоянии использовать серверы маршрутизации Queue, например, но если ваша цель состоит в том, чтобы просто иметь достойную надежную платформу доставки сообщений для хранения и вперед и использования триггеры в очередях, то подход частной очереди будет в порядке. Моя группа обрабатывает более 3 миллионов транзакций сообщений в день через частные очереди и делает это уже много лет.
Ответ 2
Информация, которая вам нужна, хорошо скрыта (как обычно), но ее можно найти здесь:
http://msdn.microsoft.com/en-us/library/ms706878(VS.85).aspx
Это в значительной степени зависит от вашего развертывания, уровня интеграции Active Directory и требований к распределению для очередей. Если это WCF, я предполагаю, что очередь просматривается через IIS/WPAS, которая отвлекает очередь от приложения, поэтому она может быть менее релевантной в этом режиме, и достаточно локальных очередей.
Ответ 3
Чтобы работать с приложением, которое сильно использует общедоступные MSMQ, я бы придерживался частных очередей. Основное преимущество заключается в том, что вы не будете привязаны к активному каталогу. У меня было много раз, когда изменения, внесенные в локальный MQ, не были бы реплицированы в AD, поэтому мне пришлось иметь администратор сервера в контроллере домена и удалить очередь для меня, чтобы я мог воссоздать его и убедиться, что все настройки были правильными.
Вот статья из Microsoft, в которой перечислены некоторые отличия.
http://technet.microsoft.com/ja-jp/library/cc753440%28WS.10%29.aspx