powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Java [игнор отключен] [закрыт для гостей] / Вопросы по ActiveMQ
25 сообщений из 82, страница 1 из 4
Вопросы по ActiveMQ
    #39801297
Molasar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет!

Есть необходимость использовать транспортную шину для обмена сообщениями между приложениями.
Самой простой из всех реализаций стандарта JMS 1.1, показалась ActiveMQ.

Если у кого есть опыт работы с подобными сервисами, прошу поделиться опытом:

1. Оставить ActiveMQ или выбрать другую реализацию, например, RabbitMQ?
2. ActiveMQ запускается как stand-alone, но можно встроить в Tomcat. Какой вариант надежнее, быстрее?
3. Если ActiveMQ и RabbitMQ реализуют один и тот же стандарт, то у них есть универсальный API, который позволяет переключаться с одной реализации на другую без изменения кода приложений?
4. Как ActiveMQ работает в режиме многопоточности?
Есть несколько приложений, использующих одно подключение к ActiveMQ, и генерирующих множество событий, которые будут отправлены в очередь ActiveMQ. Будет ли в этом случае использован полный асинхронный режим, который не будет приостанавливать работу приложений при отправке сообщения в очередь.
...
Рейтинг: 0 / 0
Вопросы по ActiveMQ
    #39801305
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MolasarЕсть необходимость использовать транспортную шину для обмена сообщениями между приложениями.по хорошему надо обосновать, почему не rest.
Так как все переписывать будете.
...
Рейтинг: 0 / 0
Вопросы по ActiveMQ
    #39801309
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Molasar, насколько я помню, rabbitmq не имлементит 2 важные вещи для jms1.1 - распределенные транзакции и сессию.

1. Зависит от того, для чего реально вам нужен jms 1.1
2. Зависит от версии томката, тащемто, если не tomcatee, то, насколько я понимаю - тоже нет поддержки распределнных транзакций и все такое
3. код вы будете менять - так не бывает.
4. отлично работает
5. да, асинхронный режим во все поля

Я бы использовал таки rabbit`а, если это просто события, потому что есть быстрый старт со spring amqp и вменяемое описание. Вот если использовать spring amqp поверх всего этого дела - есть шансы на минимальное изменение кода после смены шины. Но, есть риски, что вы будете трахаться со spring amqp некоторое время.
...
Рейтинг: 0 / 0
Вопросы по ActiveMQ
    #39801312
Molasar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123MolasarЕсть необходимость использовать транспортную шину для обмена сообщениями между приложениями.по хорошему надо обосновать, почему не rest.
Так как все переписывать будете.
А какие готовые решения используют rest?
...
Рейтинг: 0 / 0
Вопросы по ActiveMQ
    #39801325
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Molasar,
Проще сказать что тебе нужно.
Из готового синхронность. Так как асинхронность удорожает ПО для заказчика.
...
Рейтинг: 0 / 0
Вопросы по ActiveMQ
    #39801332
Partisan M
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123по хорошему надо обосновать, почему не rest.

совершенно не нужно, так как ваше пожелание не имеет никакого отношения к вопросу. Ну ни малюсенького.

Molasar1. Оставить ActiveMQ или выбрать другую реализацию, например, RabbitMQ?

Это не реализации. А службы надёжной доставки сообщений. Внутри них сообщения имеют разный формат. В ActiveMQ (классическом) - JMS, в RabbitMQ - AMQP. Для использования сообщений AMQP в ActiveMQ предоставляется соединитель (Connector), аналогично к RabbitMQ есть соединитель для JMS.

автор2. ActiveMQ запускается как stand-alone, но можно встроить в Tomcat. Какой вариант надежнее, быстрее?

Начать со встроенного. Потом посмотреть. Надёжность не зависит, но может зависеть производительность.

автор3. Если ActiveMQ и RabbitMQ реализуют один и тот же стандарт, то у них есть универсальный API, который позволяет переключаться с одной реализации на другую без изменения кода приложений?

Вовсе не одинаковый. JMS - это API и протокол (но протокол скрыт от пользователя). AMQP - протокол. Но не API, которое впрочем есть в RabbitMQ.

автор4. Как ActiveMQ работает в режиме многопоточности?
Есть несколько приложений, использующих одно подключение к ActiveMQ, и генерирующих множество событий, которые будут отправлены в очередь ActiveMQ.

Многопоточность не имеет отношения к работе службы доставки сообщений. Сообщения разных пользователей обрабатываются асинхронно и посещаются в очередь в случайном порядке (при одновременном поступлении).
...
Рейтинг: 0 / 0
Вопросы по ActiveMQ
    #39801335
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Partisan Mсовершенно не нужно, так как ваше пожелание не имеет никакого отношения к вопросу. Ну ни малюсенького.а ActiveMQ это шина?
...
Рейтинг: 0 / 0
Вопросы по ActiveMQ
    #39801337
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Partisan M,
Получается тема про шину, а вы про мессенджер.
...
Рейтинг: 0 / 0
Вопросы по ActiveMQ
    #39801339
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Molasar, есть старая но актуальная лекция Алименкова по разным технологиями JMS. Можно послушать обзорно.
Он касается и ActiveMQ, RabbitMQ.
[spoiler]
YouTube Video
...
Рейтинг: 0 / 0
Вопросы по ActiveMQ
    #39801341
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonВстраивать в Томкат я-бы не стал+1
GlassFish +Camel
...
Рейтинг: 0 / 0
Вопросы по ActiveMQ
    #39801342
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123а ActiveMQ это шина?
- само понятие "service bus" было введено разработчиками продукта SonicMQ
...
Рейтинг: 0 / 0
Вопросы по ActiveMQ
    #39801344
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Про шину)).
"Большому кораблю - большое плавание)"
...
Рейтинг: 0 / 0
Вопросы по ActiveMQ
    #39801345
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kachalov,
А понятие Ксерокс кем было введено?
...
Рейтинг: 0 / 0
Вопросы по ActiveMQ
    #39801348
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123GlassFish +Camel
- перебор, в GF уже встроен OpenMQ и разумно обойтись JMS. А на Tomcat - да, логично (вместо Camel можно использовать Spring Integration), но все равно нужен MOM
...
Рейтинг: 0 / 0
Вопросы по ActiveMQ
    #39801351
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Kachalov,
А понятие Ксерокс кем было введено?
- а Вам зачем? потрепаться захотелось?
...
Рейтинг: 0 / 0
Вопросы по ActiveMQ
    #39801356
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kachalov,
Я думаю, что у ТС перебор.
Возможно 3 веб проекта общаются между собой и автор решил что нужно шину предприятия уже внедрять.
Я за плавный переход от 3 Г.. приложений к большой системе предприятия с шиной.
Там есть адаптеры, DSL и много много чего.
...
Рейтинг: 0 / 0
Вопросы по ActiveMQ
    #39801359
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KachalovPetro123Kachalov,
А понятие Ксерокс кем было введено?
- а Вам зачем? потрепаться захотелось?это вы треплетесь. Я про архитектуру.
...
Рейтинг: 0 / 0
Вопросы по ActiveMQ
    #39801361
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kachalovно все равно нужен MOM я смотрю еще шире.
Нужен паттерн EIP.
...
Рейтинг: 0 / 0
Вопросы по ActiveMQ
    #39801367
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123это вы треплетесь. Я про архитектуру.
- Про REST Вам уже Partisan M ответил
...
Рейтинг: 0 / 0
Вопросы по ActiveMQ
    #39801368
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123я смотрю еще шире.
Нужен паттерн EIP.
- хоть гуглите внимательно, EIP - это набор паттернов, а не один паттерн. Похоже тема будет полезной для некоторых из участников
...
Рейтинг: 0 / 0
Вопросы по ActiveMQ
    #39801376
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KachalovPetro123это вы треплетесь. Я про архитектуру.
- Про REST Вам уже Partisan M ответиля ему тоже ответил. Воду хватит лить.
...
Рейтинг: 0 / 0
Вопросы по ActiveMQ
    #39801377
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kachalovхоть гуглите внимательно, EIP - это набор паттернов, а не один паттернэто принципиально? Хватит воду лить.
...
Рейтинг: 0 / 0
Вопросы по ActiveMQ
    #39801380
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зы
Тема будет интересна только тогда, когда ТС созреет до шины.
А не просто, мне или ему захотелось.
Тогда будет как теме про трехзвенку с БЛ в базе.
...
Рейтинг: 0 / 0
Вопросы по ActiveMQ
    #39801390
Андрей Панфилов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123по хорошему надо обосновать, почему не rest.Это надо выбор REST обосновывать в случае асинхронного взаимодействия, ниже три причины почему JMS:
поддержка транзакций

слабая связность

время отклика
...
Рейтинг: 0 / 0
Вопросы по ActiveMQ
    #39801401
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей ПанфиловЭто надо выбор REST обосновывать в случае асинхронного взаимодействияхм..
Я думал что в ЯП типа Java синхронная модель программирования. И она как бы сама собой с начала Hello world выходит.
А вот асинхронность это надо постараться).
...
Рейтинг: 0 / 0
25 сообщений из 82, страница 1 из 4
Форумы / Java [игнор отключен] [закрыт для гостей] / Вопросы по ActiveMQ
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]