Фабрика объединенных соединений для ActiveMQ Artemis

Есть ли эквивалент ActiveMQ 5 _1 _ для Артемиды? Почему он доступен в одном, а не в другом?

Spring, например, предлагает общий CachingConnectionFactory. Это здорово, но в нем реализован SingleConnectionFactory и только" объединяет "одно соединение.

Ключевым моментом было бы иметь аналогичный механизм в клиенте Artemis, который фактически объединял бы более одного соединения.

Другая мысль заключается в том, что, возможно, это не реализовано, потому что одно соединение поддерживает одновременные сеансы! Я не тестировал производительность при использовании нового подключения за сеанс. Производительность такая же или похожая?


person Dovmo    schedule 12.04.2018    source источник


Ответы (1)


PooledConnectionFactory в базе кода ActiveMQ 5.x является общим и фактически может использоваться с ActiveMQ Artemis, поэтому не было причин переносить его в базу кода Artemis. Тем не менее, реализация пула соединений JMS была извлечена из базы кода ActiveMQ 5.x, очищена, модифицирована для поддержки JMS 2 и сделана доступной здесь.

Я не понимаю, что вы подразумеваете под «параллельными сеансами». Вы имеете в виду, что соединение поддерживает одновременное создание сеанса или что сами сеансы поддерживают одновременное использование? Первое поддерживается, а второе - нет.

Что касается производительности, вам нужно будет проверить свой конкретный вариант использования. Слишком много переменных, чтобы просто сказать, что одна лучше другой.

person Justin Bertram    schedule 12.04.2018
comment
Спасибо, что сообщили мне об этом! Похоже, это довольно недавняя разработка - person Dovmo; 12.04.2018