Frage

Nachdem MSMQ nicht verwendet vor, ich bin nicht klar, eine der Client-Umgebung Anforderungen, es zu benutzen.

Ich bin die Gestaltung eine Client / Server-Lösung, die mit einem Legacy-System integrieren, und ich bin auf messaging verkauft. Ich mag eine Service-Bus-Implementierung wie Masstransit verwenden, aber das erfordert MSMQ.

Muss ich, um sicherzustellen, dass jeder Client-PC hat MSMQ darauf installiert?

Ich glaube nicht, meine Aussichten auf das von den Haltern Verkauf Das Administrator-Passwort sind sehr gut.

Im Moment kann ich zuverlässig jede Client-Maschine erwarten Windows XP Professional installiert haben, aber das könnte sich ändern, und mein Verständnis ist, dass MSMQ nicht standardmäßig auf neueren Betriebssystemen installiert ist, die eine noch größere Kopfschmerzen sein würde.

Can jemand elucidate für mich wie das funktioniert? Ich kann mir nicht vorstellen, wie eine kommerzielle Software kann auf MSMQ verlassen, wenn ich etwas Wichtiges fehlt bin (ich hoffe, ich bin).

(Server ist kein Problem -. Ich habe die volle Kontrolle gibt)

War es hilfreich?

Lösung

Ihre Grund Frage zu beantworten. Ja. Jeder PC hätte die MSMQ-Dienst ausgeführt haben. Ich glaube nicht, MSMQ für eine allgemeine Benutzer Art von Software gemeint ist, sondern auch für Unternehmen .. Server zu Server-Kommunikation. Ich könnte sicherlich falsch sein, aber mit der Einschränkung, Sie mich fragen nicht sehen, wie es für kommerzielle Software verwendet werden könnte, entweder.

Andere Tipps

Ein ESB (oder sogar eine leichte Option wie Masstransit oder NServiceBus) ist wirklich nicht für den Client / Server-Kommunikation entwickelt. Wenn Sie eine Thick-Client-Anwendung, die Bedürfnisse mit Back-End-Dienst zu kommunizieren, kann es sinnvoll sein, eine SOAP-und / oder REST-Schicht zu bauen, dass die Kunden mit stattdessen kommunizieren. Hinter dieser Service-Schicht, können Sie intern in Abhängigkeit von Ihrer Skalierungsanforderung Messaging verwenden. Messaging ist sehr nützlich, mit hochdynamischen Belastungen zu bewältigen, zusammen mit anderen Technologien wie Caching.

Wenn Sie Messaging auf dem Client tun mögen, könnten Sie ein Broker Stil-Messaging-System in Betracht ziehen (ActiveMQ paßt hier, es ist eine regelmäßige TCP / IP-Verbindung) und eine Verbindung vom Client zu. Es ist ein Weg, es zu tun, die nicht unbedingt der beste Weg, auf Ihre Situation abhängig. Masstransit kann ActiveMQ verwenden zu können, zu abstrahieren, die Programmier-API von MSMQ / ActiveMQ in eine Universal-Transport-Schnittstelle ermöglicht.

Es gibt viele Optionen, wenn verteilte Systeme entwerfen, ob Sie benötigen Client-to-Client-Kommunikation im Vergleich zu Client-Server-Kommunikation kann helfen unterscheiden wirklich die verschiedenen Technologieoptionen.

Die Antwort, aus meiner Erfahrung ist: Wenn Masstransit verwendet, Verwendung rabbitmq und nicht msmq. cf Masstransit: Kann es zentralen msmq-Server? (Oder soll ich w / RabbitMQ von Anfang an starten?)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top