Unsere Anwendung wurde mit Spring Integration Framework entwickelt. Der vollständige Nachrichtenaktionsfluss beginnt mit dem Abhören von Warteschlangen, für die JMS-nachrichtengesteuerte Adapter verwendet wurden, nachdem kanalbasierte, d. H. Warteschlangenendpunkte, definiert wurden und jeder Endpunkt von Dienstaktivatoren verarbeitet wird.Spring Integration
Wir sind derzeit in der Leistungsphase, wir erzeugen 200 Nachricht Anfrage. Anfangs haben wir beobachtet, dass Nachrichten nicht parallel ausgeführt wurden, nachdem wir einige Lesevorgänge durchgeführt haben, und herausgefunden haben, dass durch das Hinzufügen von "concurrent-consumer" und "max-concurrent-consumer" -Eigenschaft zu JMS der nachrichtengesteuerte Listener-Adapter dazu beiträgt, den Multi-Threading-Modus zu aktivieren. In der Tat hat dies geholfen, aber immer noch irgendwo zwischen dem Prozess sehe ich immer noch Single-Thread-Effekt. Liegt das daran, dass der Endpunkt definiert wurde? Welchen Vorteil bietet das Hinzufügen von Warteschlangenkapazität zu jedem Endpunkt? Glauben Sie, dass das Hinzufügen von Warteschlangenkapazität zu jeder Channel-Endpunktdefinition wieder dazu beiträgt, im Modus für mehrere Threads zu laufen?
Das Design Snapshot wie gewünscht:
können wir einige Code bitte – Satya