Ich habe einen einfachen JMS-Topic-Listener, den ich mit einer Federintegrationskette haken möchte.
Wenn eine JMS-Nachricht im Listener empfangen wird, muss sie grundsätzlich in den Channel der Kette geschoben werden. Eventuell wird die Nachricht verarbeitet und an einen Outbound-Channel-Adapter gesendet, um sie zu verbrauchen.
Die Dokumentation der Spring Integration erwähnt die Verwendung von asynchronen Gateways, die jedoch Futures verwendet. Gibt es nicht eine einfache Möglichkeit, die Nachricht einfach auf einen Kanal zu stellen?
Wenn es ein Beispiel gibt, auf das Sie zeigen können, wäre es großartig.
Dank
Grüße
MartinAsynchrones Drücken von Nachrichten im Kanal (Federintegration)
0
A
Antwort
1
Wenn Sie den Fluss auf dem Listener-Thread ausgeführt werden sollen, einfach ein reguläres Gateway verwenden (kein async ein); Dadurch kann die Nachricht zurückgesetzt werden, wenn der Datenfluss aus irgendeinem Grund fehlschlägt.
Wenn Sie "feuern und vergessen" möchten, können Sie den Anforderungskanal vom Gateway an ExecutorChannel
senden - siehe here.
Verwandte Themen
- 1. Wie bekomme ich alle Nachrichten von meinem Kanal im Telegramm?
- 2. Federintegration + Cron + Quarz im Cluster?
- 3. Telegramm Bot reagiert nicht auf Nachrichten im Kanal?
- 4. Liferay Federintegration
- 5. Fehlerbehandlung bei der Federintegration
- 6. Asynchrones Laden von Form im Bootstrap-Modal von externem Skript
- 7. Kann ein Slackbot Nachrichten von einem privaten Kanal abrufen und in einem anderen Slack-Kanal posten?
- 8. kämpfen mit Federintegration dsl
- 9. Federintegration benutzerdefinierte Transformator Nullwerte
- 10. Meine Batis- und Federintegration
- 11. Federintegration spezifische Kanäle
- 12. Federintegration | Java DSL
- 13. Slack sauber alle Nachrichten (~ 8K) in einem Kanal
- 14. Empfangen von Nachrichten von GCM
- 15. Botkit Slack - Nachrichten in regelmäßigen Abständen Kanal zu senden
- 16. Asynchrones ObjektContext.SaveChanges()?
- 17. Queue-Kanal nach Integrator-Kanal funktioniert nicht
- 18. Asynchrones Laden von Facebook Javascript SDK? Platzierung von Kanal.php?
- 19. speichert redis pub substantiv historische Nachrichten in einem Kanal?
- 20. Asynchrones HttpModule MVC
- 21. Asynchrones Laden eines Domänenmodells
- 22. Asynchrones Senden von E-Mails in C#?
- 23. UWP + IIS + asynchrones Verhalten
- 24. Empfangen von Benachrichtigungen von Slack Direct-Nachrichten
- 25. asynchrones Setzen von initialState in Reducer
- 26. Abrufen von Dateien von FTP mit Federintegration FtpOutboundGateway
- 27. Asynchrones Laden ImagePart-Datenfehler
- 28. http Streaming eingehenden Kanal im Frühjahr Integration
- 29. Verbrauchen von Kanal nur, wenn die Anzahl der Nachrichten eine Anzahl erreicht oder die Nachricht seit einer Weile im Kanal ist
- 30. Web Audio: Kein Ton im rechten Kanal
Danke Gary für die schnelle Antwort! –
Die Antwort im Listener-Thread ist zumindest jetzt in Ordnung. Die Gateway-Konfiguration verwendet nur eine Schnittstelle. Ich müsste meine eigene Implementierung definieren. Wie würde ich das spezifizieren? Danke –
Sie nicht/kann nicht - das Framework generiert die Implementierung (Wraps die Argumente in eine 'Nachricht >' - siehe [die Dokumentation] (http://docs.spring.io/spring-integration/reference/html /messaging-endpoints-chapter.html#gateway)). Wenn Sie weitere Manipulationen durchführen möchten, fügen Sie einen ' 'downstream hinzu. –