Мне было интересно, могу ли я зарегистрировать слушателя в MessageConsumer, а затем вызвать метод receive(). Я знаю, что это не похоже на практический сценарий, но было бы интересно узнать. Спецификация JMS допускает что-то подобное?
Я знаю, что сеанс является однопоточным контекстом, и отправка сообщений его слушателями будет последовательной, но, как я могу себе представить, поток, который фактически обрабатывает моих зарегистрированных слушателей, будет делать это, и это должен быть какой-то поток, который JMS провайдер создает. Это означает, что поток, создавший потребителя сообщений, является отдельным и может одновременно прослушивать сообщения. Верно ли то, что я только что сказал? Что происходит в этом сценарии?