Wie man eine Warteschlange in msmq mit C# abonnieren. Angenommen, ich habe einen Client als Win-Form und möchte ein que abonnieren, jedes Mal, wenn eine Nachricht in der Warteschlange angekommen ist, möchte ich, dass das Formular darüber informiert wird. Ein beliebiges Beispiel Dankeabonnieren Sie msmq
Antwort
Sie können WCF auch verwenden, um Nachrichten aus einer MSMQ-Warteschlange zu abonnieren und sie als Servicemethode in Ihrem WCF-Dienst zu behandeln.
Check out
Sie müssen sich die Typen im Namespace System.Messaging
ansehen.
Es gibt vollständige asynchrone Unterstützung, so dass Sie auf eine Nachricht warten können, ohne Ihre Benutzeroberfläche anzuhalten (Sie müssen jedoch Control.BeginInvoke
verwenden, um wie gewohnt für asynchrone Aktionen in WinForms in Ihre Benutzeroberfläche zurückzurufen).
MSDN hat viele Beispiele, z.B. von einem asynchronous message receive.
Wie @marc_s vorgeschlagen, dass Sie WCF-Dienst verwenden können, die entweder NetMsmq oder MSMQIntegrated Bindung verwenden können abonnieren Sie Nachrichten im MSMQ.
Wenn Sie keinen WCF-Dienst zwischen der Winforms-Anwendung und dem MSMQ einführen möchten, müssen Sie einen Abfragemechanismus erstellen, um in MSMQ nach dem Eintreffen neuer Nachrichten zu suchen.
Warum nicht einen Blick auf NServiceBus werfen?
Es ist eine sehr stabile und ausgereifte Plattform, die auf MSMQ basiert und direkt aus der Box Pub/Sub hat. Dead einfach zu beginnen, und keine Notwendigkeit, sich die Hände mit WCF schmutzig zu machen!
- 1. MSMQ: Gewährleistet MSMQ sequenzielle Nachrichtenübergabe?
- 2. Redis-Warteschlange vs MSMQ
- 3. Socket.IO abonnieren Sie mehrere Kanäle
- 4. MSMQ-Überwachung
- 5. So benennen Sie die MSMQ-Warteschlange um
- 6. So abonnieren Sie verschiedene Themen in Volttron
- 7. So abonnieren Sie Seitenereignisse in der Webanwendungsseite
- 8. Rxjava: Abonnieren Sie den spezifischen Thread
- 9. Abonnieren Sie einen Event mit Reflection
- 10. Laravel Listener abonnieren Sie alle Ereignisse
- 11. WCF MSMQ Callback-Funktion
- 12. WCF- und MSMQ-Fehlerbehandlung
- 13. MSMQ WCF, Empfangszeit
- 14. Mit Live-Lesezeichen abonnieren
- 15. Msmq und WCF-Dienst
- 16. linux, inotify - wie abonnieren?
- 17. Java und MSMQ
- 18. MSMQ QMThreadNo auf Server
- 19. Behandlung von MSMQ-Giftnachrichten
- 20. Wie verwaltet MSMQ Nachrichten?
- 21. Ist MSMQ threadsicher?
- 22. MSMQ konkurrierenden Verbraucher
- 23. privaten oder öffentlichen MSMQ
- 24. MSMQ Nachricht senden
- 25. Meteor.js Veröffentlichung und Abonnieren?
- 26. Setzen Sie einen SQL-Trigger und asp.net abonnieren Sie es?
- 27. Xcode Dokumentation Abonnieren Buttons
- 28. Abonnieren von TeamSystem-Ereignissen
- 29. Rückmeldung mit Mosquitto abonnieren?
- 30. abonnieren Objektänderung AngularJS