2010-05-15 3 views
1

Je n'ai pas été en mesure de trouver une réponse claire à ce problème. Existe-t-il un bon moyen de s'abonner à un MSMQ via Internet? Idéalement, j'ai besoin de sécurité à la fois dans l'authentification et le cryptage pour cette connexion. Mais je voudrais que l'abonné agisse comme n'importe quel autre client qui serait abonné sur le réseau local. Je crois avoir quelques options iciAbonnement à MSMQ sur Internet

  • Expose les ports MSMQ publiquement
  • Mettez le MSMQ derrière un certain type de service WCF (pas sûr si cela fonctionne pour un abonné)

Quels sont les autres options ai-je? Nous sommes assis dans un environnement .NET et le principal problème qui tente d'être résolu est de changer les connexions distantes d'un système de traction à un système basé sur les événements pour réduire la charge sur le serveur principal.

Répondre

7

Une façon consiste à utiliser une file d'attente sur Internet.

Je travaille chez Microsoft et mon équipe possède MSMQ et nous possédons également le service Windows Azure Service Bus. Pour le scénario que vous décrivez, vous pouvez envisager d'utiliser une file d'attente de bus de service, qui a non seulement l'avantage d'être accessible aux expéditeurs Internet, mais élimine également la nécessité de créer des règles de pare-feu entrantes côté réception.

Plus ici: http://www.windowsazure.com/en-us/develop/net/how-to-guides/service-bus-queues/

+0

+1 Ceci est une bonne solution à la question. – Henrik

0

Commander la fonction Gateway de NServiceBus.