powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / AMQP и JMS
21 сообщений из 21, страница 1 из 1
AMQP и JMS
    #39502847
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Понимаю, что вопрос задан 100500 разу уже и ответы даны много где

https://stackoverflow.com/questions/15150133/jms-and-amqp-rabbitmq

но недопонимание всё же есть

JMS это как я понимаю API для java разработчика.
то есть набор методов которыми я могу пользоваться чтобы отослать или принять сообщение.
оно может быть имплементировано по AMQP а может быть как угодно.
Верно?

RabitMQ это сущность которая отправляет, хранит, получает сообщения.

AMQP это протокол(То есть договорённость о формате передачи данных) между клиентом и сервером.
1. Клиент это моё приложение, которое шлёт сообщение?
2 а то, которое слушает тоже клиент?
...
Рейтинг: 0 / 0
AMQP и JMS
    #39502866
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questionerоно может быть имплементировано по AMQP а может быть как угодно.
Верно?Да, но можно попробовать и наоборот .questionerRabitMQ это сущность программно-инженерный компонент который отправляет, хранит, получает сообщения. https://ru.wikipedia.org/wiki/Очередь_сообщений questioner1. Клиент это моё приложение, которое шлёт сообщение?
2 а то, которое слушает тоже клиент?1. Да
2. "Слушает" очередь или порт? (:
...
Рейтинг: 0 / 0
AMQP и JMS
    #39502870
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторСлушает" очередь или порт? (:

Очередь.

Может слушать порт?
...
Рейтинг: 0 / 0
AMQP и JMS
    #39502879
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Usman,

не совсем уверен, что понял, что значит наоборот.


есть брокер, который общается по AMQP, а его API не соответствует JMS, но пишется адаптер под JMS API ?
...
Рейтинг: 0 / 0
AMQP и JMS
    #39502923
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questionerОчередь.Ок. Тада это точно клиент (:questionerМожет слушать порт?Речь о самом сервере (или брокере)
...
Рейтинг: 0 / 0
AMQP и JMS
    #39502925
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questionerесть брокер, который общается по AMQP, а его API не соответствует JMS, но пишется адаптер под JMS API ?Не адаптер, а трансформер сообщений. Например, ActiveMQ. см. Mapping to JMS
...
Рейтинг: 0 / 0
AMQP и JMS
    #39503004
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Usman,

Что-то я в конец запутался.

Понял чётко только то, что AMQP устанавливает правила игры для формата сообщений.

JMS тоже как-то влияет на формат сообщения что ли?
...
Рейтинг: 0 / 0
AMQP и JMS
    #39503017
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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.
...
Рейтинг: 0 / 0
AMQP и JMS
    #39503205
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Usman,

то есть не влияет?
...
Рейтинг: 0 / 0
AMQP и JMS
    #39503209
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость


Что тогда эта таблица значит?
...
Рейтинг: 0 / 0
AMQP и JMS
    #39503237
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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.
...
Рейтинг: 0 / 0
AMQP и JMS
    #39503240
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WапрашЫтельЧто тогда эта таблица значит?Виды мэппинг стратегий для трансформера с пояснениями.
Далее идет таблица сопоставления имен загловков AMQP/JMS.
...
Рейтинг: 0 / 0
AMQP и JMS
    #39503243
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Usman,

тогда я не понимаю почему трансформер нельзя назвать адаптером
...
Рейтинг: 0 / 0
AMQP и JMS
    #39503271
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questioner, https://ru.wikipedia.org/wiki/Адаптер_(шаблон_проектирования) Адаптер предусматривает создание класса-оболочки с требуемым интерфейсом.
...
Рейтинг: 0 / 0
AMQP и JMS
    #39503335
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Usman,

адаптируер один интерфейс к другому. не?
...
Рейтинг: 0 / 0
AMQP и JMS
    #39503337
Partisan M
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questionerтогда я не понимаю почему трансформер нельзя назвать адаптером

Можно. Слово "трансформер" вообще означает игрушку. Адаптер (или соединитель - connector) - обычное название компонента преобразования данных на входе или выходе службы доставки сообщений. Ещё называют end point.

В общем, JMS - это API (протокол скрыт от программистов), а AMQP - это протокол, к которому есть также API. Если в службе доставки сообщений (message broker) используется JMS, то может предоставляться адаптер и для AMQP (пример ActiveMQ), а если в ней используется AMQP, то может предоставляться адаптер для JMS (пример RabbitMQ).
...
Рейтинг: 0 / 0
AMQP и JMS
    #39503355
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Partisan M,

Partisan MAMQP - это протокол, к которому есть также API

API может быть любым, в том числе JMS. Но как правило делают не JMS, но зачастую существует адаптер/трансформер под JMS api ?
...
Рейтинг: 0 / 0
AMQP и JMS
    #39503360
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Partisan M,
Partisan MЕсли в службе доставки сообщений (message broker) используется JMS, то может предоставляться адаптер и для AMQP (пример ActiveMQ)

То есть ActiveMQ это брокер, который предоставляет JMS API, но формат сообщения не соответствует AMQP. Если вдруг надо, чтобы формат сообщения соответствовал AMQP, то подставляем какой-то адаптер, но всё равно снаружи это будет обычное JMS API?
...
Рейтинг: 0 / 0
AMQP и JMS
    #39503387
vimba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questioner,

1. ActiveMq для java предоставляет не только реализацию JMS API, но и своё родное client API которое можно использовать без JMS.

2. ActiveMq полноценно поддерживает формат AMQP (как и несколько других протоколов), иначе как по вашему с ним бы могли работать не Java клиенты по протоколу AMQP?
...
Рейтинг: 0 / 0
AMQP и JMS
    #39503393
vimba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questionerесть брокер, который общается по AMQP, а его API не соответствует JMS, но пишется адаптер под JMS API ?
Зачем? Если производитель брокера решил, что для джава клиентов будет более удобнее работать не через JMS API, а через его собственный клиентский API, то может он всё таки производитель прав?
...
Рейтинг: 0 / 0
AMQP и JMS
    #39503395
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questionerадаптируер один интерфейс к другому. не?В данном случае это не просто адаптер, я бы сказал адаптер + билдер...
т.к. происходит конструирование + преобразование (трансформация) одного формата сообщения в другое.
Но в любом случае, в недрах реализации там обязательно присутствует адаптер (:
...
Рейтинг: 0 / 0
21 сообщений из 21, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / AMQP и JMS
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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