Подписка на MSMQ через интернет - PullRequest
1 голос
/ 15 мая 2010

Мне не удалось найти четкий ответ на эту проблему.Есть ли хороший способ подписаться на MSMQ через Интернет?В идеале для этого соединения мне нужна безопасность как при аутентификации, так и при шифровании.Но я бы хотел, чтобы подписчик действовал так же, как любой другой клиент, который будет подписан в локальной сети.Я полагаю, что у меня есть несколько вариантов здесь

  • Публично раскрыть порты MSMQ
  • Поместить MSMQ за какой-то тип службы WCF (не уверен, работает ли он для подписчика)

Какие еще есть варианты?Мы находимся в среде .NET, и основная проблемная область, которую мы пытаемся решить, - это изменить удаленные соединения с вытягивающей системы на систему, основанную на событиях, чтобы уменьшить нагрузку на главный сервер.

Ответы [ 3 ]

7 голосов
/ 11 мая 2012

Одним из способов является использование очереди в Интернете.

Я работаю в Microsoft, у моей команды есть MSMQ, а у нас также есть служба Windows Azure Service Bus. В описываемом вами сценарии вы можете захотеть взглянуть на использование очереди служебной шины, которая имеет не только преимущество доступности для отправителей из Интернета, но и устраняет необходимость создания правил входящего межсетевого экрана на принимающей стороне.

Подробнее здесь: http://www.windowsazure.com/en-us/develop/net/how-to-guides/service-bus-queues/

0 голосов
/ 11 мая 2012

Оформление Шлюза функции NServiceBus.

0 голосов
/ 15 мая 2010

Наиболее естественным вариантом будет использование MSMQ через http, что является функцией MSMQ: http://msdn.microsoft.com/en-us/magazine/cc164041.aspx

Альтернативой может быть создание службы http WCF, возможно, с дуплексным опросом и использование WS-Routing для службы MSMQ WCF.

...