powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / Java [игнор отключен] [закрыт для гостей] / Вопросы по ActiveMQ
82 сообщений из 82, показаны все 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
Вопросы по ActiveMQ
    #39801444
Андрей Панфилов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123хм..
Я думал что в ЯП типа Java синхронная модель программирования. И она как бы сама собой с начала Hello world выходит.
А вот асинхронность это надо постараться).Мало ли что вы там себе думали. И вообще причем тут модель программирования, если речь идет о взаимодействии сервисов? а? вам даже никто нигде не обещает что "Hello world" будет работать синхронно.
...
Рейтинг: 0 / 0
Вопросы по ActiveMQ
    #39801452
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей ПанфиловМало ли что вы там себе думали.а что делать на второй странице если автор молчит? Только додумывать за него)
...
Рейтинг: 0 / 0
Вопросы по ActiveMQ
    #39801455
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"Дать отдохнуть фонтану" - не вариант?
...
Рейтинг: 0 / 0
Вопросы по ActiveMQ
    #39801465
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov"Дать отдохнуть фонтану" - не вариант?нет)))). Он написал слово "шина")))
...
Рейтинг: 0 / 0
Вопросы по ActiveMQ
    #39801473
Андрей Панфилов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123а что делать на второй странице если автор молчит? Только додумывать за него)ну, к примеру, прочесть-таки первое сообщение:
MolasarБудет ли в этом случае использован полный асинхронный режим, который не будет приостанавливать работу приложений при отправке сообщения в очередь.
...
Рейтинг: 0 / 0
Вопросы по ActiveMQ
    #39801489
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей Панфилов,
Вы мое сообщение читаете?
Автор написал слово шина. Поэтому вопрос к нему. Он пошутил или есть требование к шине?
Про мессенджеры это не ко мне. Вы между собой их обсуждайте.
...
Рейтинг: 0 / 0
Вопросы по ActiveMQ
    #39801491
Андрей Панфилов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Вы мое сообщение читаете?Да, я прочел первые два сообщения, выжимка выглядит примерно так:
- Автор: мы рассматриваем возможность слать сообщения через JMS, есть два варианта выбора реализации, какие грабли могут быть?
- Petro123: автор, ты - лох, нужно через rest слать.
...
Рейтинг: 0 / 0
Вопросы по ActiveMQ
    #39801517
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей Панфилов,
)))
Теперь сравни с тем что я написал:
Petro123по хорошему надо обосновать, почему не rest.
Так как все переписывать будете.
Получается что ты натянул сову на глобус.
..
Если автор отвечает, что всё продумано и требования не с потолка, то и вопросов не будет. Тем более что проект новый.
А так как он молчит, значит ему во сне приснилось, что шина это круто.
...
Рейтинг: 0 / 0
Вопросы по ActiveMQ
    #39801524
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей Панфилов,
Вы сами когда выбираете взаимодействие компонентов ИС на основе очередей?
...
Рейтинг: 0 / 0
Вопросы по ActiveMQ
    #39801545
Molasar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здесь ключевое не "шина", а "обмен сообщениями между приложениями".
Всем гуру спасибо за толковые ответы доступные для понимания начинающим.
...
Рейтинг: 0 / 0
Вопросы по ActiveMQ
    #39801549
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну вот все и разрешилось). Главное автору выдержать паузу).
...
Рейтинг: 0 / 0
Вопросы по ActiveMQ
    #39802313
Molasar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Partisan M,

Есть работающая инструкция по встраиванию ActiveMQ в Tomcat?
...
Рейтинг: 0 / 0
Вопросы по ActiveMQ
    #39802377
Фотография Герой дня
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
используйте Spring Cloud Stream - там все равно, RabbitMQ, Kaffka и тп
...
Рейтинг: 0 / 0
Вопросы по ActiveMQ
    #39802391
Sergunka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MolasarЗдесь ключевое не "шина", а "обмен сообщениями между приложениями".
Всем гуру спасибо за толковые ответы доступные для понимания начинающим.

Вот хороший обзор сравнения activemq vs kafka vs rabbitmq

https://stackshare.io/stackups/activemq-vs-kafka-vs-rabbitmq

Из моего опыта работать с rabbitmq последнее время более проще. Так же там очень много всяких фильтров понатыкали и если нужна какая-та логика в зависимости от контента сообщения, то довольно весело может получится.

По поводу транзакций будьте осторожны это не том смысле, что базах данных

RabbitMQs TX support doesn’t do this: transactions are not durable or atomic, so a broker failure might result in the partial application of a transaction.

https://tech.labs.oliverwyman.com/blog/2016/10/25/rabbitmq-and-transactions/

Если у Вам не так много приложений, то часто достаточно вебсокет бродкаст применить или как тут советовали и REST вполне может прокатить. Все зависит от объемов сообщений и архитектуры.

Крайне просто такие вещи решаются и через сервис Redis там тоже есть встроенный JMS в памяти.

В общем если бы Вы рассказали, что за задача вполне можно было бы пофантазировать как там чего сдизайнить и имплементировать.
...
Рейтинг: 0 / 0
Вопросы по ActiveMQ
    #39802393
Sergunka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MolasarPartisan M,

Есть работающая инструкция по встраиванию ActiveMQ в Tomcat?

Вот пример из последнего на спринг буте

https://spring.io/guides/gs/messaging-jms/

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-activemq</artifactId>
        </dependency>
        <dependency>
            <groupId>org.apache.activemq</groupId>
            <artifactId>activemq-broker</artifactId>
        </dependency>

        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>
        </dependency>
    </dependencies>



Без спринг бута типа те же библиотеки код должен быть тот же. Ну или поищите более ранние примеры до спринг бута
...
Рейтинг: 0 / 0
Вопросы по ActiveMQ
    #39802510
Molasar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergunkaMolasarPartisan M,

Есть работающая инструкция по встраиванию ActiveMQ в Tomcat?

Вот пример из последнего на спринг буте

https://spring.io/guides/gs/messaging-jms/

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-activemq</artifactId>
        </dependency>
        <dependency>
            <groupId>org.apache.activemq</groupId>
            <artifactId>activemq-broker</artifactId>
        </dependency>

        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>
        </dependency>
    </dependencies>



Без спринг бута типа те же библиотеки код должен быть тот же. Ну или поищите более ранние примеры до спринг бута
Это настройки клиента. Мой вопрос о том, как настроить сервер Tomcat, чтобы к нему можно было обращаться так же как и к Stand Alone приложению ActiveMQ
...
Рейтинг: 0 / 0
Вопросы по ActiveMQ
    #39802518
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Molasar,
Ну расшифруй врпрос на пару абзацев.
Томкат это просто приложение висящее на 80 порту.
Как ты хочешь обращатся на 80 порт?
...
Рейтинг: 0 / 0
Вопросы по ActiveMQ
    #39802524
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Molasar, почитай вот тут http://activemq.apache.org/how-do-i-embed-a-broker-inside-a-connection.html

Но я не уверен что это то что тебе надо по смыслу.
...
Рейтинг: 0 / 0
Вопросы по ActiveMQ
    #39802550
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MolasarМой вопрос о том, как настроить сервер Tomcat, чтобы к нему можно было обращаться так же как и к Stand Alone приложению ActiveMQ
- плохо отвечать вопросом на вопрос, но не понятно зачем что то надо настраивать, когда можно взять уже настроенное? Если использовать TomEE, то там связка Tomcat + ActiveMQ уже настроена.
...
Рейтинг: 0 / 0
Вопросы по ActiveMQ
    #39802557
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
- вот старенькое руководство по настройке (не факт, что спустя 8 лет все так же): How to embed ActiveMQ in Tomcat
...
Рейтинг: 0 / 0
Вопросы по ActiveMQ
    #39802567
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kachalov- вот старенькое руководство по настройке (не факт, что спустя 8 лет все так же): How to embed ActiveMQ in Tomcat
Действительно.
Код: java
1.
2.
3.
broker = new BrokerService();
broker.addConnector("tcp://localhost:61616");
broker.start();


Как всегда, зря мы тут спорили, какой масти лошади лучше.
Автору тему надо было назвать hello world ActiveMQ
...
Рейтинг: 0 / 0
Вопросы по ActiveMQ
    #39802600
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может ему надо совокуплять локалные процессы сами с собой. Тогда ему BlockingQueue в помошь.
...
Рейтинг: 0 / 0
Вопросы по ActiveMQ
    #39802612
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonсовокуплять))
Есть покруче в unix из коробки - D-Bus.
...
Рейтинг: 0 / 0
Вопросы по ActiveMQ
    #39802657
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
D-Bus это всё таки выход в пространство unix-процессов. Я говорю
просто о том что автор чё-то странное дизайнит. Зачем ему встраивать брокера в Томкат?
Экономия? Непонятно.
...
Рейтинг: 0 / 0
Вопросы по ActiveMQ
    #39802668
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
Согласен.
У него интересная тактика - отвечать одним постом в страницу и тремя словами.
Я думаю, ему нужен hello world, т.к. систем с очередями он вообще не писал.
Имхо.
...
Рейтинг: 0 / 0
Вопросы по ActiveMQ
    #39802678
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да. Были такие курсовые проекты. Обычно препод просил "шоб усё из коробки летало".
Типа $ gradle bootRun и понеслась... И брокер поднялся и веб-контейнер и приложение.

Ему так проверять удобно.
...
Рейтинг: 0 / 0
Вопросы по ActiveMQ
    #39802878
Molasar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KachalovMolasarМой вопрос о том, как настроить сервер Tomcat, чтобы к нему можно было обращаться так же как и к Stand Alone приложению ActiveMQ
- плохо отвечать вопросом на вопрос, но не понятно зачем что то надо настраивать, когда можно взять уже настроенное? Если использовать TomEE, то там связка Tomcat + ActiveMQ уже настроена.

По внутренним причинам не могу использовать TomEE, только Tomcat.
...
Рейтинг: 0 / 0
Вопросы по ActiveMQ
    #39802889
Molasar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123mayton,
Согласен.
У него интересная тактика - отвечать одним постом в страницу и тремя словами.
Я думаю, ему нужен hello world, т.к. систем с очередями он вообще не писал.
Имхо.
Извините, что отвечаю редко, но ценю все ваши ответы.

Есть порядка 20 сервисов, которые генерят события о том, что они (сервисы) делают.
Часть этих событий должна прилетать в приложение 1, часть в приложение 2, а также все события должны записываться в журнал аудита.
Вот и тестирую разные JMS для реализации "шины")))
...
Рейтинг: 0 / 0
Вопросы по ActiveMQ
    #39802891
Molasar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kachalov- вот старенькое руководство по настройке (не факт, что спустя 8 лет все так же): How to embed ActiveMQ in Tomcat

У меня нет прав для записи в файл catalina.bat. Где можно еще прописать эти настройки?

add the following line in the tomcat startup script:
-Dwebconsole.type=properties
-Dwebconsole.jms.url=tcp://localhost:61616
-Dwebconsole.jmx.url=service:jmx:rmi:///jndi/rmi://localhost:1099/Jmxrmi
...
Рейтинг: 0 / 0
Вопросы по ActiveMQ
    #39802899
Molasar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonD-Bus это всё таки выход в пространство unix-процессов. Я говорю
просто о том что автор чё-то странное дизайнит. Зачем ему встраивать брокера в Томкат?
Экономия? Непонятно.
Есть мнение, что это решение будет производительнее (Озверин).
...
Рейтинг: 0 / 0
Вопросы по ActiveMQ
    #39802908
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MolasarУ меня нет прав для записи в файл catalina.bat. Где можно еще прописать эти настройки?

add the following line in the tomcat startup script:
-Dwebconsole.type=properties
-Dwebconsole.jms.url=tcp://localhost:61616
-Dwebconsole.jmx.url=service:jmx:rmi:///jndi/rmi://localhost:1099/Jmxrmi
- попробуйте без них. Я не специалист по ActiveMQ, но подозреваю что это настройки веб-консоли для администрирования ActiveMQ (Вам это вроде не нужно). А вообще плохо. Если надо расширить Tomcat, но при этом не иметь возможности его админить, то задача становится бредовой.
...
Рейтинг: 0 / 0
Вопросы по ActiveMQ
    #39802928
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KachalovЕсли надо расширить Tomcat, но при этом не иметь возможности его админить, то задача становится бредовой.+1
Задача вроде архитектурная, а не кочегара кодировщика.
Не иметь прав - не красиво.
...
Рейтинг: 0 / 0
Вопросы по ActiveMQ
    #39802930
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MolasarЕсть порядка 20 сервисов, которые генерят события о том, что они (сервисы) делают.
Часть этих событий должна прилетать в приложение 1, часть в приложение 2, а также все события должны записываться в журнал аудита.
Вот и тестирую разные JMS для реализации "шины")))неужели микросервисы?))
...
Рейтинг: 0 / 0
Вопросы по ActiveMQ
    #39802953
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123MolasarЕсть порядка 20 сервисов, которые генерят события о том, что они (сервисы) делают.
Часть этих событий должна прилетать в приложение 1, часть в приложение 2, а также все события должны записываться в журнал аудита.
Вот и тестирую разные JMS для реализации "шины")))неужели микросервисы?))
Welcome to real world, bro!
...
Рейтинг: 0 / 0
Вопросы по ActiveMQ
    #39802963
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
Угу.))) события логирования вместо класса - микросервис и очередь плюс ШИНА.
Любая ИС сдохнет)
...
Рейтинг: 0 / 0
Вопросы по ActiveMQ
    #39802971
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ух. Насмеялись. В тему лекции Алименкова. У меня вобщем-то давно лежит задачка побенчмаркать
и пощупать за вымя этот RabbitMQ и Kafka.

Подниму тяпничный топик.
...
Рейтинг: 0 / 0
Вопросы по ActiveMQ
    #39802973
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MolasarВот и тестирую разные JMSбудь другом, потести REST.
Будет медленно - сделаем тебе шину.
...
Рейтинг: 0 / 0
Вопросы по ActiveMQ
    #39802986
Molasar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123mayton,
Угу.))) события логирования вместо класса - микросервис и очередь плюс ШИНА.
Любая ИС сдохнет)
Пиковая нагрузка 20000 - 40000 событий в сек. и важна надежность, что все события будут сохранены.
...
Рейтинг: 0 / 0
Вопросы по ActiveMQ
    #39802993
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MolasarПиковая нагрузка 20000 - 40000 событий в сек. и важна надежность, что все события будут сохранены.
- сохранены куда? Если хранилище в которое производится запись (БД? Elastic?) не будет успевать писать события (предположим что событие это 100 байт - тогда в пике поток 4Мб/сек), то они начнут копиться в очереди ActiveMQ (а он у Вас расположен на Tomcat) - есть риск положить Tomcat или ноду на которой он запущен
...
Рейтинг: 0 / 0
Вопросы по ActiveMQ
    #39803000
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KachalovMolasarПиковая нагрузка 20000 - 40000 событий в сек. и важна надежность, что все события будут сохранены.
- сохранены куда? Если хранилище в которое производится запись (БД? Elastic?) не будет успевать писать события (предположим что событие это 100 байт - тогда в пике поток 4Мб/сек), то они начнут копиться в очереди ActiveMQ (а он у Вас расположен на Tomcat) - есть риск положить Tomcat или ноду на которой он запущен
Apache Active MQ использует по умолчанию storage engine. Кажется он называется KahaDb.
Его собирались переписать на LevelDB но кажется в процессе. Вобщем сообщения
не должны пропадать. По крайней мере в дефолтной конфигурации.
...
Рейтинг: 0 / 0
Вопросы по ActiveMQ
    #39803003
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MolasarPetro123mayton,
Угу.))) события логирования вместо класса - микросервис и очередь плюс ШИНА.
Любая ИС сдохнет)
Пиковая нагрузка 20000 - 40000 событий в сек. и важна надежность, что все события будут сохранены.а теперь про БЛ и сколько нагрузка по транзакциям и бизне операциям. А то какой то логировщик...
...
Рейтинг: 0 / 0
Вопросы по ActiveMQ
    #39803037
Sergunka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MolasarЕсть порядка 20 сервисов, которые генерят события о том, что они (сервисы) делают.

Тогда чем обычное логирование не подходит? Тот же splunk всю эту канитель подымит на раз-два-три.
...
Рейтинг: 0 / 0
Вопросы по ActiveMQ
    #39803038
Sergunka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MolasarPetro123mayton,
Угу.))) события логирования вместо класса - микросервис и очередь плюс ШИНА.
Любая ИС сдохнет)
Пиковая нагрузка 20000 - 40000 событий в сек. и важна надежность, что все события будут сохранены.

Такую нагрузку только кластер Кафка потянет если нужно дюрабилити, то прийдется подымать кластер Кассандры. Начинаем потихоньку осваивать kubernetes
...
Рейтинг: 0 / 0
Вопросы по ActiveMQ
    #39803041
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какая решается задача? Сохранить любой ценой? - Тогда проще в файловые логи писать.
И потом в фоновом режиме тихонько синхронизировать через rsync с центральным хранилищем.

Я серъезно. Любой юниксоид вам быстро напишет скриптики для ротации логов и фонового копирования.
И за меньшую цену.

Как парсить - это отдельный вопрос. Может ElasticSearch.

Вобщем архитектур - миллион.
...
Рейтинг: 0 / 0
Вопросы по ActiveMQ
    #39803178
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123MolasarПиковая нагрузка 20000 - 40000 событий в сек. и важна надежность, что все события будут сохранены.
Подсказка.
Например, бизнес транзакция - ВыдачаКредита() длится 0,2сек. Вопрос, что за события MouseMove() 40 штук в сек?
...
Рейтинг: 0 / 0
Вопросы по ActiveMQ
    #39803182
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MQ-это архитектурно асинхронная передача команд. Я не думаю что выдача кредита под
это определение подходит. Грубо говоря - если вам нужна мгновенная реакция на ошибку - то
очереди вам не подходят.
...
Рейтинг: 0 / 0
Вопросы по ActiveMQ
    #39803184
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
Да. Согласен. Я пытаюсь понять цифру 40000.
Я от цифры иду.
...
Рейтинг: 0 / 0
Вопросы по ActiveMQ
    #39803191
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Репликация. Как варианд. Да мильон причин можно придумать.
...
Рейтинг: 0 / 0
Вопросы по ActiveMQ
    #39803198
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MolasarmaytonD-Bus это всё таки выход в пространство unix-процессов. Я говорю
просто о том что автор чё-то странное дизайнит. Зачем ему встраивать брокера в Томкат?
Экономия? Непонятно.
Есть мнение, что это решение будет производительнее (Озверин).

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


MolasarПиковая нагрузка 20000 - 40000 событий в сек. и важна надежность, что все события будут сохранены.

это событийная архитектура и события пишутся в базу? Или это логгирование?
...
Рейтинг: 0 / 0
Вопросы по ActiveMQ
    #39803200
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonДа мильон причин можно придумать.да. Автар пугается. Я написал ему пример на пальцах чтобы не пугался. Мы все тут гадаем что за 40 штук.
...
Рейтинг: 0 / 0
Вопросы по ActiveMQ
    #39803203
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonMQ-это архитектурно асинхронная передача команд. Я не думаю что выдача кредита под
это определение подходит.

почему нет? Конвеер - типичный шаблон для rabbitmq.
...
Рейтинг: 0 / 0
Вопросы по ActiveMQ
    #39803234
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОзверинmaytonMQ-это архитектурно асинхронная передача команд. Я не думаю что выдача кредита под
это определение подходит.

почему нет? Конвеер - типичный шаблон для rabbitmq.
Да при чем тут кролики? Я говорю про самый верхний уровень в постановке.
Вы выдаёте кредит. Как вы выдаете? Это запрос на скоринг? Или это уже приказ на выдачу
в кассу?
...
Рейтинг: 0 / 0
Вопросы по ActiveMQ
    #39803236
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton, в самом первом приближении, чтобы человек получил кредит, надо
а) получить выписку из его кредитной истории
б) получить данные от клиента
в) получить ответ от службы сб, что человек сейчас не судим, не в розыске и так далее
г) получить ответ от, допустим, кассы, что есть доступные средства


короче, событий на самом деле много. И их надо обработать, и можно асинхронно.
...
Рейтинг: 0 / 0
Вопросы по ActiveMQ
    #39803238
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonЯ говорю про самый верхний уровень в постановке.можно упростить в УЧЕБНОМ примере, что вся БЛ внутри выдатьКредит() ;
...
Рейтинг: 0 / 0
Вопросы по ActiveMQ
    #39803241
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
40000 кредитов в секунду.
...
Рейтинг: 0 / 0
Вопросы по ActiveMQ
    #39803252
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton40000 кредитов в секунду.ларёк Быстрые деньги на вокзальной площади))
...
Рейтинг: 0 / 0
Вопросы по ActiveMQ
    #39803272
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Или высокочастотный трейдинг. Хотя... у них там пожёстче технологии.
Там Апаче-Мкью - это вообще не вариант. Идет борьба за микросекунды.
...
Рейтинг: 0 / 0
82 сообщений из 82, показаны все 4 страниц
Форумы / Java [игнор отключен] [закрыт для гостей] / Вопросы по ActiveMQ
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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