×Закрыть

Вопросы по настройке и работе с Artemis ActiveMQ

Есть у кого-нибудь опыт работы и настройки Артемиса?

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

Был бы очень благодарен, если бы кто-то отозвался, у кого есть опыт эксплуатации и настройки.

LinkedIn
Допустимые теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Допустимые теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

А чем старый добрый кролик не устроил? С Артемисом не работал.

Решили использовать полностью свободное, апач тобишь.

ActiveMQ 5 сильно примитивен в плане настройки разрешений и авторизации,

Артемис после короткого рнд оказался на 99% тем, что нам нужно. Нам нужна возможность гибкой настройки разрешений для пользователя, Артемис крут тем, что позволяет создать практически какую угодно конфигурацию под конкретного юзера. Планируется отдавать коннекшны к очередям вовне, поэтому требовались настройки для защиты от дурака, как например, возможность только читать и только из строго определенной очереди, возможность только писать и только в определенный топик, запрет на создание адресов, настраиваемое ограничение на максимальное количество коннекшнов, и т.д.
Все это есть в Артемисе. Есть чуток специфики, и кое-какие настройки несколько, кхм, не интуитивны, но мы с ними разобрались. Для примера, в пропертях брокера можно поставить конкретному юзеру параметр max-connections. Любой подумает, что речь, естественно, о физических JMSConnection. Но вот нит. Артемис под max-connections юзера понимает на самом деле количество сессий. И все бы ничего, но при открытии коннекшна Артемис автоматически создает для держателя коннекшна дефолтные консьюмер и продьюсер, а значит 2 сессии на 1 коннекшн минимум. Поэтому желая, скажем, поставить юзеру 100 коннекшнов максимум, надо в эту проперту прописать 200, а не 100. Ну вот такие вот нюансы.

Я работал с RabbitMQ и там с разрешениями и авторизацией все ок (но он на ерланге написан). С апачевскими решениями не работал (не считая Apache TinkerPop — но это совсем из другой оперы).

на ерланге написан

А, и да, не хотелось влезать во чтото новое инфраструктурно.

Подписаться на комментарии