|
Вопросы по ActiveMQ
|
|||
---|---|---|---|
#18+
Всем привет! Есть необходимость использовать транспортную шину для обмена сообщениями между приложениями. Самой простой из всех реализаций стандарта JMS 1.1, показалась ActiveMQ. Если у кого есть опыт работы с подобными сервисами, прошу поделиться опытом: 1. Оставить ActiveMQ или выбрать другую реализацию, например, RabbitMQ? 2. ActiveMQ запускается как stand-alone, но можно встроить в Tomcat. Какой вариант надежнее, быстрее? 3. Если ActiveMQ и RabbitMQ реализуют один и тот же стандарт, то у них есть универсальный API, который позволяет переключаться с одной реализации на другую без изменения кода приложений? 4. Как ActiveMQ работает в режиме многопоточности? Есть несколько приложений, использующих одно подключение к ActiveMQ, и генерирующих множество событий, которые будут отправлены в очередь ActiveMQ. Будет ли в этом случае использован полный асинхронный режим, который не будет приостанавливать работу приложений при отправке сообщения в очередь. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2019, 10:14 |
|
Вопросы по ActiveMQ
|
|||
---|---|---|---|
#18+
MolasarЕсть необходимость использовать транспортную шину для обмена сообщениями между приложениями.по хорошему надо обосновать, почему не rest. Так как все переписывать будете. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2019, 10:21 |
|
Вопросы по ActiveMQ
|
|||
---|---|---|---|
#18+
Molasar, насколько я помню, rabbitmq не имлементит 2 важные вещи для jms1.1 - распределенные транзакции и сессию. 1. Зависит от того, для чего реально вам нужен jms 1.1 2. Зависит от версии томката, тащемто, если не tomcatee, то, насколько я понимаю - тоже нет поддержки распределнных транзакций и все такое 3. код вы будете менять - так не бывает. 4. отлично работает 5. да, асинхронный режим во все поля Я бы использовал таки rabbit`а, если это просто события, потому что есть быстрый старт со spring amqp и вменяемое описание. Вот если использовать spring amqp поверх всего этого дела - есть шансы на минимальное изменение кода после смены шины. Но, есть риски, что вы будете трахаться со spring amqp некоторое время. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2019, 10:28 |
|
Вопросы по ActiveMQ
|
|||
---|---|---|---|
#18+
Petro123MolasarЕсть необходимость использовать транспортную шину для обмена сообщениями между приложениями.по хорошему надо обосновать, почему не rest. Так как все переписывать будете. А какие готовые решения используют rest? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2019, 10:31 |
|
Вопросы по ActiveMQ
|
|||
---|---|---|---|
#18+
Molasar, Проще сказать что тебе нужно. Из готового синхронность. Так как асинхронность удорожает ПО для заказчика. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2019, 10:50 |
|
Вопросы по ActiveMQ
|
|||
---|---|---|---|
#18+
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. Многопоточность не имеет отношения к работе службы доставки сообщений. Сообщения разных пользователей обрабатываются асинхронно и посещаются в очередь в случайном порядке (при одновременном поступлении). ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2019, 10:56 |
|
Вопросы по ActiveMQ
|
|||
---|---|---|---|
#18+
Partisan Mсовершенно не нужно, так как ваше пожелание не имеет никакого отношения к вопросу. Ну ни малюсенького.а ActiveMQ это шина? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2019, 10:58 |
|
Вопросы по ActiveMQ
|
|||
---|---|---|---|
#18+
Partisan M, Получается тема про шину, а вы про мессенджер. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2019, 10:59 |
|
Вопросы по ActiveMQ
|
|||
---|---|---|---|
#18+
Molasar, есть старая но актуальная лекция Алименкова по разным технологиями JMS. Можно послушать обзорно. Он касается и ActiveMQ, RabbitMQ. [spoiler] ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2019, 11:04 |
|
Вопросы по ActiveMQ
|
|||
---|---|---|---|
#18+
maytonВстраивать в Томкат я-бы не стал+1 GlassFish +Camel ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2019, 11:07 |
|
Вопросы по ActiveMQ
|
|||
---|---|---|---|
#18+
Petro123а ActiveMQ это шина? - само понятие "service bus" было введено разработчиками продукта SonicMQ ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2019, 11:07 |
|
Вопросы по ActiveMQ
|
|||
---|---|---|---|
#18+
Про шину)). "Большому кораблю - большое плавание)" ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2019, 11:08 |
|
Вопросы по ActiveMQ
|
|||
---|---|---|---|
#18+
Kachalov, А понятие Ксерокс кем было введено? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2019, 11:09 |
|
Вопросы по ActiveMQ
|
|||
---|---|---|---|
#18+
Petro123GlassFish +Camel - перебор, в GF уже встроен OpenMQ и разумно обойтись JMS. А на Tomcat - да, логично (вместо Camel можно использовать Spring Integration), но все равно нужен MOM ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2019, 11:17 |
|
Вопросы по ActiveMQ
|
|||
---|---|---|---|
#18+
Petro123Kachalov, А понятие Ксерокс кем было введено? - а Вам зачем? потрепаться захотелось? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2019, 11:20 |
|
Вопросы по ActiveMQ
|
|||
---|---|---|---|
#18+
Kachalov, Я думаю, что у ТС перебор. Возможно 3 веб проекта общаются между собой и автор решил что нужно шину предприятия уже внедрять. Я за плавный переход от 3 Г.. приложений к большой системе предприятия с шиной. Там есть адаптеры, DSL и много много чего. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2019, 11:21 |
|
Вопросы по ActiveMQ
|
|||
---|---|---|---|
#18+
KachalovPetro123Kachalov, А понятие Ксерокс кем было введено? - а Вам зачем? потрепаться захотелось?это вы треплетесь. Я про архитектуру. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2019, 11:22 |
|
Вопросы по ActiveMQ
|
|||
---|---|---|---|
#18+
Kachalovно все равно нужен MOM я смотрю еще шире. Нужен паттерн EIP. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2019, 11:27 |
|
Вопросы по ActiveMQ
|
|||
---|---|---|---|
#18+
Petro123это вы треплетесь. Я про архитектуру. - Про REST Вам уже Partisan M ответил ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2019, 11:31 |
|
Вопросы по ActiveMQ
|
|||
---|---|---|---|
#18+
Petro123я смотрю еще шире. Нужен паттерн EIP. - хоть гуглите внимательно, EIP - это набор паттернов, а не один паттерн. Похоже тема будет полезной для некоторых из участников ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2019, 11:33 |
|
Вопросы по ActiveMQ
|
|||
---|---|---|---|
#18+
KachalovPetro123это вы треплетесь. Я про архитектуру. - Про REST Вам уже Partisan M ответиля ему тоже ответил. Воду хватит лить. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2019, 11:48 |
|
Вопросы по ActiveMQ
|
|||
---|---|---|---|
#18+
Kachalovхоть гуглите внимательно, EIP - это набор паттернов, а не один паттернэто принципиально? Хватит воду лить. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2019, 11:49 |
|
Вопросы по ActiveMQ
|
|||
---|---|---|---|
#18+
Зы Тема будет интересна только тогда, когда ТС созреет до шины. А не просто, мне или ему захотелось. Тогда будет как теме про трехзвенку с БЛ в базе. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2019, 11:52 |
|
Вопросы по ActiveMQ
|
|||
---|---|---|---|
#18+
Petro123по хорошему надо обосновать, почему не rest.Это надо выбор REST обосновывать в случае асинхронного взаимодействия, ниже три причины почему JMS: поддержка транзакций слабая связность время отклика ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2019, 12:05 |
|
Вопросы по ActiveMQ
|
|||
---|---|---|---|
#18+
Андрей ПанфиловЭто надо выбор REST обосновывать в случае асинхронного взаимодействияхм.. Я думал что в ЯП типа Java синхронная модель программирования. И она как бы сама собой с начала Hello world выходит. А вот асинхронность это надо постараться). ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2019, 12:12 |
|
Вопросы по ActiveMQ
|
|||
---|---|---|---|
#18+
Petro123хм.. Я думал что в ЯП типа Java синхронная модель программирования. И она как бы сама собой с начала Hello world выходит. А вот асинхронность это надо постараться).Мало ли что вы там себе думали. И вообще причем тут модель программирования, если речь идет о взаимодействии сервисов? а? вам даже никто нигде не обещает что "Hello world" будет работать синхронно. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2019, 13:04 |
|
Вопросы по ActiveMQ
|
|||
---|---|---|---|
#18+
Андрей ПанфиловМало ли что вы там себе думали.а что делать на второй странице если автор молчит? Только додумывать за него) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2019, 13:14 |
|
Вопросы по ActiveMQ
|
|||
---|---|---|---|
#18+
"Дать отдохнуть фонтану" - не вариант? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2019, 13:15 |
|
Вопросы по ActiveMQ
|
|||
---|---|---|---|
#18+
Basil A. Sidorov"Дать отдохнуть фонтану" - не вариант?нет)))). Он написал слово "шина"))) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2019, 13:22 |
|
Вопросы по ActiveMQ
|
|||
---|---|---|---|
#18+
Petro123а что делать на второй странице если автор молчит? Только додумывать за него)ну, к примеру, прочесть-таки первое сообщение: MolasarБудет ли в этом случае использован полный асинхронный режим, который не будет приостанавливать работу приложений при отправке сообщения в очередь. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2019, 13:29 |
|
Вопросы по ActiveMQ
|
|||
---|---|---|---|
#18+
Андрей Панфилов, Вы мое сообщение читаете? Автор написал слово шина. Поэтому вопрос к нему. Он пошутил или есть требование к шине? Про мессенджеры это не ко мне. Вы между собой их обсуждайте. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2019, 13:41 |
|
Вопросы по ActiveMQ
|
|||
---|---|---|---|
#18+
Petro123Вы мое сообщение читаете?Да, я прочел первые два сообщения, выжимка выглядит примерно так: - Автор: мы рассматриваем возможность слать сообщения через JMS, есть два варианта выбора реализации, какие грабли могут быть? - Petro123: автор, ты - лох, нужно через rest слать. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2019, 13:47 |
|
Вопросы по ActiveMQ
|
|||
---|---|---|---|
#18+
Андрей Панфилов, ))) Теперь сравни с тем что я написал: Petro123по хорошему надо обосновать, почему не rest. Так как все переписывать будете. Получается что ты натянул сову на глобус. .. Если автор отвечает, что всё продумано и требования не с потолка, то и вопросов не будет. Тем более что проект новый. А так как он молчит, значит ему во сне приснилось, что шина это круто. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2019, 14:19 |
|
Вопросы по ActiveMQ
|
|||
---|---|---|---|
#18+
Андрей Панфилов, Вы сами когда выбираете взаимодействие компонентов ИС на основе очередей? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2019, 14:23 |
|
Вопросы по ActiveMQ
|
|||
---|---|---|---|
#18+
Здесь ключевое не "шина", а "обмен сообщениями между приложениями". Всем гуру спасибо за толковые ответы доступные для понимания начинающим. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2019, 14:48 |
|
Вопросы по ActiveMQ
|
|||
---|---|---|---|
#18+
Ну вот все и разрешилось). Главное автору выдержать паузу). ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2019, 14:58 |
|
Вопросы по ActiveMQ
|
|||
---|---|---|---|
#18+
Partisan M, Есть работающая инструкция по встраиванию ActiveMQ в Tomcat? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2019, 17:31 |
|
Вопросы по ActiveMQ
|
|||
---|---|---|---|
#18+
используйте Spring Cloud Stream - там все равно, RabbitMQ, Kaffka и тп ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2019, 19:28 |
|
Вопросы по ActiveMQ
|
|||
---|---|---|---|
#18+
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 в памяти. В общем если бы Вы рассказали, что за задача вполне можно было бы пофантазировать как там чего сдизайнить и имплементировать. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2019, 21:06 |
|
Вопросы по ActiveMQ
|
|||
---|---|---|---|
#18+
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.
Без спринг бута типа те же библиотеки код должен быть тот же. Ну или поищите более ранние примеры до спринг бута ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2019, 21:11 |
|
Вопросы по ActiveMQ
|
|||
---|---|---|---|
#18+
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.
Без спринг бута типа те же библиотеки код должен быть тот же. Ну или поищите более ранние примеры до спринг бута Это настройки клиента. Мой вопрос о том, как настроить сервер Tomcat, чтобы к нему можно было обращаться так же как и к Stand Alone приложению ActiveMQ ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2019, 09:41 |
|
Вопросы по ActiveMQ
|
|||
---|---|---|---|
#18+
Molasar, Ну расшифруй врпрос на пару абзацев. Томкат это просто приложение висящее на 80 порту. Как ты хочешь обращатся на 80 порт? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2019, 09:50 |
|
Вопросы по ActiveMQ
|
|||
---|---|---|---|
#18+
Molasar, почитай вот тут http://activemq.apache.org/how-do-i-embed-a-broker-inside-a-connection.html Но я не уверен что это то что тебе надо по смыслу. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2019, 09:56 |
|
Вопросы по ActiveMQ
|
|||
---|---|---|---|
#18+
MolasarМой вопрос о том, как настроить сервер Tomcat, чтобы к нему можно было обращаться так же как и к Stand Alone приложению ActiveMQ - плохо отвечать вопросом на вопрос, но не понятно зачем что то надо настраивать, когда можно взять уже настроенное? Если использовать TomEE, то там связка Tomcat + ActiveMQ уже настроена. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2019, 10:25 |
|
Вопросы по ActiveMQ
|
|||
---|---|---|---|
#18+
- вот старенькое руководство по настройке (не факт, что спустя 8 лет все так же): How to embed ActiveMQ in Tomcat ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2019, 10:31 |
|
Вопросы по ActiveMQ
|
|||
---|---|---|---|
#18+
Kachalov- вот старенькое руководство по настройке (не факт, что спустя 8 лет все так же): How to embed ActiveMQ in Tomcat Действительно. Код: java 1. 2. 3.
Как всегда, зря мы тут спорили, какой масти лошади лучше. Автору тему надо было назвать hello world ActiveMQ ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2019, 10:42 |
|
Вопросы по ActiveMQ
|
|||
---|---|---|---|
#18+
Может ему надо совокуплять локалные процессы сами с собой. Тогда ему BlockingQueue в помошь. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2019, 11:17 |
|
Вопросы по ActiveMQ
|
|||
---|---|---|---|
#18+
maytonсовокуплять)) Есть покруче в unix из коробки - D-Bus. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2019, 11:28 |
|
Вопросы по ActiveMQ
|
|||
---|---|---|---|
#18+
D-Bus это всё таки выход в пространство unix-процессов. Я говорю просто о том что автор чё-то странное дизайнит. Зачем ему встраивать брокера в Томкат? Экономия? Непонятно. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2019, 11:50 |
|
Вопросы по ActiveMQ
|
|||
---|---|---|---|
#18+
mayton, Согласен. У него интересная тактика - отвечать одним постом в страницу и тремя словами. Я думаю, ему нужен hello world, т.к. систем с очередями он вообще не писал. Имхо. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2019, 12:03 |
|
Вопросы по ActiveMQ
|
|||
---|---|---|---|
#18+
Да. Были такие курсовые проекты. Обычно препод просил "шоб усё из коробки летало". Типа $ gradle bootRun и понеслась... И брокер поднялся и веб-контейнер и приложение. Ему так проверять удобно. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2019, 12:15 |
|
Вопросы по ActiveMQ
|
|||
---|---|---|---|
#18+
KachalovMolasarМой вопрос о том, как настроить сервер Tomcat, чтобы к нему можно было обращаться так же как и к Stand Alone приложению ActiveMQ - плохо отвечать вопросом на вопрос, но не понятно зачем что то надо настраивать, когда можно взять уже настроенное? Если использовать TomEE, то там связка Tomcat + ActiveMQ уже настроена. По внутренним причинам не могу использовать TomEE, только Tomcat. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2019, 15:22 |
|
Вопросы по ActiveMQ
|
|||
---|---|---|---|
#18+
Petro123mayton, Согласен. У него интересная тактика - отвечать одним постом в страницу и тремя словами. Я думаю, ему нужен hello world, т.к. систем с очередями он вообще не писал. Имхо. Извините, что отвечаю редко, но ценю все ваши ответы. Есть порядка 20 сервисов, которые генерят события о том, что они (сервисы) делают. Часть этих событий должна прилетать в приложение 1, часть в приложение 2, а также все события должны записываться в журнал аудита. Вот и тестирую разные JMS для реализации "шины"))) ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2019, 15:33 |
|
Вопросы по ActiveMQ
|
|||
---|---|---|---|
#18+
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 ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2019, 15:37 |
|
Вопросы по ActiveMQ
|
|||
---|---|---|---|
#18+
maytonD-Bus это всё таки выход в пространство unix-процессов. Я говорю просто о том что автор чё-то странное дизайнит. Зачем ему встраивать брокера в Томкат? Экономия? Непонятно. Есть мнение, что это решение будет производительнее (Озверин). ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2019, 15:44 |
|
Вопросы по ActiveMQ
|
|||
---|---|---|---|
#18+
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, но при этом не иметь возможности его админить, то задача становится бредовой. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2019, 15:53 |
|
Вопросы по ActiveMQ
|
|||
---|---|---|---|
#18+
KachalovЕсли надо расширить Tomcat, но при этом не иметь возможности его админить, то задача становится бредовой.+1 Задача вроде архитектурная, а не кочегара кодировщика. Не иметь прав - не красиво. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2019, 16:28 |
|
Вопросы по ActiveMQ
|
|||
---|---|---|---|
#18+
MolasarЕсть порядка 20 сервисов, которые генерят события о том, что они (сервисы) делают. Часть этих событий должна прилетать в приложение 1, часть в приложение 2, а также все события должны записываться в журнал аудита. Вот и тестирую разные JMS для реализации "шины")))неужели микросервисы?)) ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2019, 16:29 |
|
Вопросы по ActiveMQ
|
|||
---|---|---|---|
#18+
Petro123MolasarЕсть порядка 20 сервисов, которые генерят события о том, что они (сервисы) делают. Часть этих событий должна прилетать в приложение 1, часть в приложение 2, а также все события должны записываться в журнал аудита. Вот и тестирую разные JMS для реализации "шины")))неужели микросервисы?)) Welcome to real world, bro! ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2019, 16:52 |
|
Вопросы по ActiveMQ
|
|||
---|---|---|---|
#18+
mayton, Угу.))) события логирования вместо класса - микросервис и очередь плюс ШИНА. Любая ИС сдохнет) ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2019, 16:59 |
|
Вопросы по ActiveMQ
|
|||
---|---|---|---|
#18+
Ух. Насмеялись. В тему лекции Алименкова. У меня вобщем-то давно лежит задачка побенчмаркать и пощупать за вымя этот RabbitMQ и Kafka. Подниму тяпничный топик. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2019, 17:07 |
|
Вопросы по ActiveMQ
|
|||
---|---|---|---|
#18+
MolasarВот и тестирую разные JMSбудь другом, потести REST. Будет медленно - сделаем тебе шину. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2019, 17:10 |
|
Вопросы по ActiveMQ
|
|||
---|---|---|---|
#18+
Petro123mayton, Угу.))) события логирования вместо класса - микросервис и очередь плюс ШИНА. Любая ИС сдохнет) Пиковая нагрузка 20000 - 40000 событий в сек. и важна надежность, что все события будут сохранены. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2019, 17:23 |
|
Вопросы по ActiveMQ
|
|||
---|---|---|---|
#18+
MolasarПиковая нагрузка 20000 - 40000 событий в сек. и важна надежность, что все события будут сохранены. - сохранены куда? Если хранилище в которое производится запись (БД? Elastic?) не будет успевать писать события (предположим что событие это 100 байт - тогда в пике поток 4Мб/сек), то они начнут копиться в очереди ActiveMQ (а он у Вас расположен на Tomcat) - есть риск положить Tomcat или ноду на которой он запущен ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2019, 17:36 |
|
Вопросы по ActiveMQ
|
|||
---|---|---|---|
#18+
KachalovMolasarПиковая нагрузка 20000 - 40000 событий в сек. и важна надежность, что все события будут сохранены. - сохранены куда? Если хранилище в которое производится запись (БД? Elastic?) не будет успевать писать события (предположим что событие это 100 байт - тогда в пике поток 4Мб/сек), то они начнут копиться в очереди ActiveMQ (а он у Вас расположен на Tomcat) - есть риск положить Tomcat или ноду на которой он запущен Apache Active MQ использует по умолчанию storage engine. Кажется он называется KahaDb. Его собирались переписать на LevelDB но кажется в процессе. Вобщем сообщения не должны пропадать. По крайней мере в дефолтной конфигурации. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2019, 17:45 |
|
Вопросы по ActiveMQ
|
|||
---|---|---|---|
#18+
MolasarPetro123mayton, Угу.))) события логирования вместо класса - микросервис и очередь плюс ШИНА. Любая ИС сдохнет) Пиковая нагрузка 20000 - 40000 событий в сек. и важна надежность, что все события будут сохранены.а теперь про БЛ и сколько нагрузка по транзакциям и бизне операциям. А то какой то логировщик... ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2019, 17:59 |
|
Вопросы по ActiveMQ
|
|||
---|---|---|---|
#18+
MolasarЕсть порядка 20 сервисов, которые генерят события о том, что они (сервисы) делают. Тогда чем обычное логирование не подходит? Тот же splunk всю эту канитель подымит на раз-два-три. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2019, 20:07 |
|
Вопросы по ActiveMQ
|
|||
---|---|---|---|
#18+
MolasarPetro123mayton, Угу.))) события логирования вместо класса - микросервис и очередь плюс ШИНА. Любая ИС сдохнет) Пиковая нагрузка 20000 - 40000 событий в сек. и важна надежность, что все события будут сохранены. Такую нагрузку только кластер Кафка потянет если нужно дюрабилити, то прийдется подымать кластер Кассандры. Начинаем потихоньку осваивать kubernetes ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2019, 20:11 |
|
Вопросы по ActiveMQ
|
|||
---|---|---|---|
#18+
Какая решается задача? Сохранить любой ценой? - Тогда проще в файловые логи писать. И потом в фоновом режиме тихонько синхронизировать через rsync с центральным хранилищем. Я серъезно. Любой юниксоид вам быстро напишет скриптики для ротации логов и фонового копирования. И за меньшую цену. Как парсить - это отдельный вопрос. Может ElasticSearch. Вобщем архитектур - миллион. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2019, 20:18 |
|
Вопросы по ActiveMQ
|
|||
---|---|---|---|
#18+
Petro123MolasarПиковая нагрузка 20000 - 40000 событий в сек. и важна надежность, что все события будут сохранены. Подсказка. Например, бизнес транзакция - ВыдачаКредита() длится 0,2сек. Вопрос, что за события MouseMove() 40 штук в сек? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2019, 10:15 |
|
Вопросы по ActiveMQ
|
|||
---|---|---|---|
#18+
MQ-это архитектурно асинхронная передача команд. Я не думаю что выдача кредита под это определение подходит. Грубо говоря - если вам нужна мгновенная реакция на ошибку - то очереди вам не подходят. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2019, 10:23 |
|
Вопросы по ActiveMQ
|
|||
---|---|---|---|
#18+
mayton, Да. Согласен. Я пытаюсь понять цифру 40000. Я от цифры иду. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2019, 10:28 |
|
Вопросы по ActiveMQ
|
|||
---|---|---|---|
#18+
Репликация. Как варианд. Да мильон причин можно придумать. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2019, 10:35 |
|
Вопросы по ActiveMQ
|
|||
---|---|---|---|
#18+
MolasarmaytonD-Bus это всё таки выход в пространство unix-процессов. Я говорю просто о том что автор чё-то странное дизайнит. Зачем ему встраивать брокера в Томкат? Экономия? Непонятно. Есть мнение, что это решение будет производительнее (Озверин). я вряд ли говорил про производительность, я гвороил про недоступность некоторых фич вроде распределенных транзакций. MolasarПиковая нагрузка 20000 - 40000 событий в сек. и важна надежность, что все события будут сохранены. это событийная архитектура и события пишутся в базу? Или это логгирование? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2019, 10:51 |
|
Вопросы по ActiveMQ
|
|||
---|---|---|---|
#18+
maytonДа мильон причин можно придумать.да. Автар пугается. Я написал ему пример на пальцах чтобы не пугался. Мы все тут гадаем что за 40 штук. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2019, 10:54 |
|
Вопросы по ActiveMQ
|
|||
---|---|---|---|
#18+
maytonMQ-это архитектурно асинхронная передача команд. Я не думаю что выдача кредита под это определение подходит. почему нет? Конвеер - типичный шаблон для rabbitmq. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2019, 11:00 |
|
Вопросы по ActiveMQ
|
|||
---|---|---|---|
#18+
ОзверинmaytonMQ-это архитектурно асинхронная передача команд. Я не думаю что выдача кредита под это определение подходит. почему нет? Конвеер - типичный шаблон для rabbitmq. Да при чем тут кролики? Я говорю про самый верхний уровень в постановке. Вы выдаёте кредит. Как вы выдаете? Это запрос на скоринг? Или это уже приказ на выдачу в кассу? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2019, 11:29 |
|
Вопросы по ActiveMQ
|
|||
---|---|---|---|
#18+
mayton, в самом первом приближении, чтобы человек получил кредит, надо а) получить выписку из его кредитной истории б) получить данные от клиента в) получить ответ от службы сб, что человек сейчас не судим, не в розыске и так далее г) получить ответ от, допустим, кассы, что есть доступные средства короче, событий на самом деле много. И их надо обработать, и можно асинхронно. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2019, 11:37 |
|
Вопросы по ActiveMQ
|
|||
---|---|---|---|
#18+
maytonЯ говорю про самый верхний уровень в постановке.можно упростить в УЧЕБНОМ примере, что вся БЛ внутри выдатьКредит() ; ... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2019, 11:43 |
|
Вопросы по ActiveMQ
|
|||
---|---|---|---|
#18+
40000 кредитов в секунду. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2019, 11:49 |
|
Вопросы по ActiveMQ
|
|||
---|---|---|---|
#18+
mayton40000 кредитов в секунду.ларёк Быстрые деньги на вокзальной площади)) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2019, 11:58 |
|
|
start [/forum/topic.php?all=1&fid=59&tid=2121360]: |
0ms |
get settings: |
13ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
131ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
96ms |
get tp. blocked users: |
1ms |
others: | 234ms |
total: | 511ms |
0 / 0 |