Was ist die Beziehung zu den Kanälen: DirectChannel, QueueChannel, ExecutorChannel, PriorityChannel, RendezvousChannel, PublishSubscribeChannel zu Integrationskomponenten für den Fall der beste Ansatz, sie zu verwenden?Federintegration spezifische Kanäle
Antwort
Es gibt 3 erstklassige Bürger in Spring Integration: Endpoint, Channel und Handler. Der Endpunkt ruft Daten vom Kanal ab, um sie im Handler zu verarbeiten.
Verschiedene Kanaltypen dienen unterschiedlichen Ansätzen, um Daten vom Endpunkt zu erhalten.
DirectChannel
ist sehr einfach und seine Daten werden direkt aus dem Thread des Aufrufers behandelt. Wie im einfachen rohen Java - main -> Service-Methode.
QueueChannel
dient zum Puffern von Daten in der internen Warteschlange. Der Endpunkt fragt Daten von dort in der gewünschten Geschwindigkeit ab.
ExecutorChannel
verschiebt nur die Daten in den freien Thread der konfigurierten Executor
. Dann wird der Handler bereits in diesem Thread aufgerufen.
PriorityChannel
ist ähnlich wie die QueueChannel
, aber mit der Reihenfolge für diese Daten, die in der internen Warteschlange im Moment des Sendens gespeichert ist.
RendezvousChannel
basiert vollständig auf der SynchronousQueue
von Java.
PublishSubscribeChannel
bietet a-la topic
Implementierung - alle Handler erhalten die gleiche Nachricht.
Weitere Informationen zu dem Thema in der Dokumentation und JavaDocs.
vergessen Sie auch nicht über Theorie zu diesem Thema: http://www.enterpriseintegrationpatterns.com/
- 1. Liferay Federintegration
- 2. kämpfen mit Federintegration dsl
- 3. Federintegration benutzerdefinierte Transformator Nullwerte
- 4. Meine Batis- und Federintegration
- 5. Federintegration | Java DSL
- 6. Fehlerbehandlung bei der Federintegration
- 7. Federintegration + Cron + Quarz im Cluster?
- 8. Asynchrones Drücken von Nachrichten im Kanal (Federintegration)
- 9. ActionCable Mehrere Kanäle
- 10. Twitch-Kanäle Status Chrome
- 11. Kanäle oder Kategorien?
- 12. Rückkehr Kanäle Golang
- 13. Netty mehrere Kanäle?
- 14. Telegrammgruppen, Supergruppen und Kanäle
- 15. Multi-Mieter-Phoenix-Kanäle
- 16. Symfony autowiring Monolog Kanäle
- 17. Golang. Karte der Kanäle
- 18. Kanäle AVAudioRecorder Swift 3
- 19. Mocking Service-Kanäle
- 20. Django Kanäle: Echo Beispiel Ausgaben
- 21. Mehrere PWM-Kanäle auf PIC
- 22. java.nio Kanäle Puffer Streams Terminologie
- 23. Wie profiliere ich Django-Kanäle?
- 24. Elixir/Phoenix: Aufrufe für Kanäle?
- 25. Sync Gateway "Kanäle" in PouchDB
- 26. IO-Kanäle vs Leser/Schreiber
- 27. GAE Kanäle zu mehreren Clients?
- 28. Django Kanäle und socket.io-Client
- 29. spielen 6 Kanäle Audio Matlab
- 30. Wie werden Go-Kanäle implementiert?
Auch [Messaging Kanäle] (http://docs.spring.io/spring-integration/reference/html/messaging-channels-section sehen. html) im Referenzhandbuch für Beschreibungen jedes Typs. –