Ich fragte mich, ob ich einen Listener auf MessageConsumer registrieren und dann die receive() Methode aufrufen könnte. Ich weiß, es klingt nicht nach einem praktischen Szenario, aber es wäre interessant zu wissen. Erlaubt die JMS-Spezifikation überhaupt so etwas?Kann ich einen Listener auf MessageConsumer registrieren und dann die Methode receive() aufrufen? (JMS)
Ich weiß, dass Session ein Single-Threaded-Kontext ist und der Versand von Nachrichten durch seine Listener sequenziell sein wird, aber wie ich mir vorstellen kann der Thread, der tatsächlich meine registrierte Listener behandelt, wird es tun, und es muss einige sein Thread, den der JMS-Provider erstellt. Das bedeutet, dass der Thread, der den Nachrichtenkonsumenten erstellt hat, getrennt ist und gleichzeitig auf Nachrichten warten kann. Ist das was ich gerade gesagt habe richtig? Was passiert in diesem Szenario?