|
|
|
AMQP и JMS
|
|||
|---|---|---|---|
|
#18+
Понимаю, что вопрос задан 100500 разу уже и ответы даны много где https://stackoverflow.com/questions/15150133/jms-and-amqp-rabbitmq но недопонимание всё же есть JMS это как я понимаю API для java разработчика. то есть набор методов которыми я могу пользоваться чтобы отослать или принять сообщение. оно может быть имплементировано по AMQP а может быть как угодно. Верно? RabitMQ это сущность которая отправляет, хранит, получает сообщения. AMQP это протокол(То есть договорённость о формате передачи данных) между клиентом и сервером. 1. Клиент это моё приложение, которое шлёт сообщение? 2 а то, которое слушает тоже клиент? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2017, 18:04 |
|
||
|
AMQP и JMS
|
|||
|---|---|---|---|
|
#18+
questionerоно может быть имплементировано по AMQP а может быть как угодно. Верно?Да, но можно попробовать и наоборот .questionerRabitMQ это сущность программно-инженерный компонент который отправляет, хранит, получает сообщения. https://ru.wikipedia.org/wiki/Очередь_сообщений questioner1. Клиент это моё приложение, которое шлёт сообщение? 2 а то, которое слушает тоже клиент?1. Да 2. "Слушает" очередь или порт? (: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2017, 18:29 |
|
||
|
AMQP и JMS
|
|||
|---|---|---|---|
|
#18+
авторСлушает" очередь или порт? (: Очередь. Может слушать порт? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2017, 18:33 |
|
||
|
AMQP и JMS
|
|||
|---|---|---|---|
|
#18+
Usman, не совсем уверен, что понял, что значит наоборот. есть брокер, который общается по AMQP, а его API не соответствует JMS, но пишется адаптер под JMS API ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2017, 18:41 |
|
||
|
AMQP и JMS
|
|||
|---|---|---|---|
|
#18+
questionerОчередь.Ок. Тада это точно клиент (:questionerМожет слушать порт?Речь о самом сервере (или брокере) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2017, 20:37 |
|
||
|
AMQP и JMS
|
|||
|---|---|---|---|
|
#18+
questionerесть брокер, который общается по AMQP, а его API не соответствует JMS, но пишется адаптер под JMS API ?Не адаптер, а трансформер сообщений. Например, ActiveMQ. см. Mapping to JMS ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2017, 20:44 |
|
||
|
AMQP и JMS
|
|||
|---|---|---|---|
|
#18+
Usman, Что-то я в конец запутался. Понял чётко только то, что AMQP устанавливает правила игры для формата сообщений. JMS тоже как-то влияет на формат сообщения что ли? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2017, 00:29 |
|
||
|
AMQP и JMS
|
|||
|---|---|---|---|
|
#18+
questionerJMS тоже как-то влияет на формат сообщения что ли? https://spring.io/understanding/AMQP#advantages-of-amqp-over-jms ... A limitation of JMS is that the APIs are specified, but the message format is not . Unlike AMQP, JMS has no requirement for how messages are formed and transmitted . Essentially, every JMS broker can implement the messages in a different format. They just have to use the same API. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2017, 03:22 |
|
||
|
AMQP и JMS
|
|||
|---|---|---|---|
|
#18+
Usman, то есть не влияет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2017, 11:27 |
|
||
|
AMQP и JMS
|
|||
|---|---|---|---|
|
#18+
questionerто есть не влияет?Usman https://spring.io/understanding/AMQP#advantages-of-amqp-over-jms ... A limitation of JMS is that the APIs are specified, but the message format is not . Unlike AMQP, JMS has no requirement for how messages are formed and transmitted . Essentially, every JMS broker can implement the messages in a different format. They just have to use the same API. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2017, 11:54 |
|
||
|
AMQP и JMS
|
|||
|---|---|---|---|
|
#18+
WапрашЫтельЧто тогда эта таблица значит?Виды мэппинг стратегий для трансформера с пояснениями. Далее идет таблица сопоставления имен загловков AMQP/JMS. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2017, 12:00 |
|
||
|
AMQP и JMS
|
|||
|---|---|---|---|
|
#18+
Usman, тогда я не понимаю почему трансформер нельзя назвать адаптером ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2017, 12:03 |
|
||
|
AMQP и JMS
|
|||
|---|---|---|---|
|
#18+
questioner, https://ru.wikipedia.org/wiki/Адаптер_(шаблон_проектирования) Адаптер предусматривает создание класса-оболочки с требуемым интерфейсом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2017, 12:32 |
|
||
|
AMQP и JMS
|
|||
|---|---|---|---|
|
#18+
Usman, адаптируер один интерфейс к другому. не? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2017, 13:33 |
|
||
|
AMQP и JMS
|
|||
|---|---|---|---|
|
#18+
questionerтогда я не понимаю почему трансформер нельзя назвать адаптером Можно. Слово "трансформер" вообще означает игрушку. Адаптер (или соединитель - connector) - обычное название компонента преобразования данных на входе или выходе службы доставки сообщений. Ещё называют end point. В общем, JMS - это API (протокол скрыт от программистов), а AMQP - это протокол, к которому есть также API. Если в службе доставки сообщений (message broker) используется JMS, то может предоставляться адаптер и для AMQP (пример ActiveMQ), а если в ней используется AMQP, то может предоставляться адаптер для JMS (пример RabbitMQ). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2017, 13:35 |
|
||
|
AMQP и JMS
|
|||
|---|---|---|---|
|
#18+
Partisan M, Partisan MAMQP - это протокол, к которому есть также API API может быть любым, в том числе JMS. Но как правило делают не JMS, но зачастую существует адаптер/трансформер под JMS api ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2017, 13:55 |
|
||
|
AMQP и JMS
|
|||
|---|---|---|---|
|
#18+
Partisan M, Partisan MЕсли в службе доставки сообщений (message broker) используется JMS, то может предоставляться адаптер и для AMQP (пример ActiveMQ) То есть ActiveMQ это брокер, который предоставляет JMS API, но формат сообщения не соответствует AMQP. Если вдруг надо, чтобы формат сообщения соответствовал AMQP, то подставляем какой-то адаптер, но всё равно снаружи это будет обычное JMS API? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2017, 14:00 |
|
||
|
AMQP и JMS
|
|||
|---|---|---|---|
|
#18+
questioner, 1. ActiveMq для java предоставляет не только реализацию JMS API, но и своё родное client API которое можно использовать без JMS. 2. ActiveMq полноценно поддерживает формат AMQP (как и несколько других протоколов), иначе как по вашему с ним бы могли работать не Java клиенты по протоколу AMQP? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2017, 14:24 |
|
||
|
AMQP и JMS
|
|||
|---|---|---|---|
|
#18+
questionerесть брокер, который общается по AMQP, а его API не соответствует JMS, но пишется адаптер под JMS API ? Зачем? Если производитель брокера решил, что для джава клиентов будет более удобнее работать не через JMS API, а через его собственный клиентский API, то может он всё таки производитель прав? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2017, 14:30 |
|
||
|
AMQP и JMS
|
|||
|---|---|---|---|
|
#18+
questionerадаптируер один интерфейс к другому. не?В данном случае это не просто адаптер, я бы сказал адаптер + билдер... т.к. происходит конструирование + преобразование (трансформация) одного формата сообщения в другое. Но в любом случае, в недрах реализации там обязательно присутствует адаптер (: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2017, 14:33 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39503004&tid=2122668]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
78ms |
get topic data: |
15ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
| others: | 207ms |
| total: | 395ms |

| 0 / 0 |
