2009-12-04 9 views
13

Wir Queue verwenden für einige WCF-Dienste sind. Wir verwenden NetMSMQ-Bindung für die WCF-Dienste, die Private MSMQ verwenden. Das System funktioniert in unserer QA-Umgebung einwandfrei. Ich bin mir nicht sicher, ob ein Unterschied zwischen einer privaten oder öffentlichen Warteschlange besteht. Die Client-Anwendung sind auf separaten Computer noch in der Lage, auf die private Warteschlange des WCF-Dienstes auf andere Box zuzugreifen. Ich bin mir nicht sicher, ob das richtig ist. gibt es irgendwelche sicherheitsrelevanten Unterschiede zwischen privaten und öffentlichen MSMQ. Kann jemand etwas Licht auf wann private oder öffentliche MSMQ verwenden.privaten oder öffentlichen MSMQ

Antwort

6

Die Informationen, die Sie brauchen, um gut versteckt ist (wie üblich), aber es ist hier zu finden:

http://msdn.microsoft.com/en-us/library/ms706878(VS.85).aspx

Es ist ziemlich viel bis auf Ihre Bereitstellung, Ihr Niveau der Active Directory-Integration und Distribution Anforderung für die Warteschlangen. Wenn WCF verwendet wird, nehme ich an, dass die Warteschlange über IIS/WPAS verfügbar gemacht wird, was die Warteschlange von der Anwendung abstrahiert, sodass sie in diesem Modus weniger relevant ist und lokale Warteschlangen ausreichend sind.

5

Da ich mit einer Anwendung arbeiten musste, die schwer mit öffentlichen MSMQs arbeitet, würde ich bei privaten Warteschlangen bleiben. Der Hauptvorteil besteht darin, dass Sie nicht an das aktive Verzeichnis gebunden sind. Ich hatte viele Male, wo Änderungen, die an einem lokalen MQ vorgenommen wurden, nicht in den AD repliziert wurden, so dass ich einen Serveradministrator in den Domänencontroller anmelden musste und die Warteschlange für mich löschen musste, damit ich sie neu erstellen und sicherstellen konnte Einstellungen waren korrekt.

Hier ist ein Artikel von Microsoft in einigen der Unterschiede.

http://technet.microsoft.com/ja-jp/library/cc753440%28WS.10%29.aspx

+0

Was wäre der Anwendungsfall für eine öffentliche Warteschlange? Kannst du ein Beispiel geben, wo ich im AD nach einer Warteschlange suchen müsste? Vielen Dank. – Riri

+2

Sie sollten das besser als eine neue Frage stellen. –

10

Ich empfehle auch private Warteschlangen verwenden. Ich habe MSMQ 1.0 seit Version verwendet und hat die gesamte öffentliche Warteschlange Einsatz zurück vor dem AD intgration und der Ansatz meiner Meinung nach private Warteschlange auf beiden Arten von öffentlichen Warteschlange Einsatz gearbeitet ist das Beste für die meisten Gruppen Bedürfnisse. Ja, es gibt einige Einschränkungen und einige Lücken in dem gesamten Unternehmens-Messaging-Robustheit, wie nicht in der Lage Routing Queue-Server zum Beispiel zu verwenden, aber wenn Ihr Ziel ist es, einfach eine anständige zuverlässige Nachrichtenübermittlung Plattform hat für Store-and-Forward und die Verwendung von triggert auf Warteschlangen, dann ist der Ansatz der privaten Warteschlange in Ordnung. Meine Gruppe verarbeitet weit über 3 Millionen Nachrichtentransaktionen pro Tag über private Warteschlangen und tut dies seit vielen Jahren.

Verwandte Themen