Frage

Kann mir jemand sagen, ob MSMQ (mit Transaktionen) unterstützt Verbraucher im Wettbewerb? Im Grunde genommen habe ich mehrere Threads Nachrichten aus einer einzigen Warteschlange Warteschlangenauflösungs. Ich wollte nur sicherstellen, dies funktionieren wird, da MSMQ manchmal anders verhält, als ich erwartet.

War es hilfreich?

Lösung

Wenn Sie von mehreren Prozessen auf der gleichen Maschine auf der gleichen Warteschlange Empfangen Sie anrufen, werden Sie nicht die gleiche Nachricht mehr erhalten als einmal -., Wenn Sie eine Transaktion von einem Leserollback

Wenn Sie 2008 verwenden / W7 und sind auf mehreren Rechnern aus derselben entfernten Warteschlange innerhalb einer Transaktion empfangen, sollten Sie nicht die gleiche Meldung zweimal (einmal, es sei denn, Sie ein Rollback).

Wenn Sie einen Enumerator verwenden, die Nachrichten zu spähen und dann einen interessanten entfernen (via RemoveCurrent), sollten Sie erwarten, eine Ausnahme zu sehen, dass die Nachricht entfernt wurde bereits, wenn ein anderer Verbraucher es abgeholt hat.

Wenn Sie auf 2003 / XP sind, können Sie nicht tun empfängt Remote in einer Transaktion, so dass alle Wetten ab dort.

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