Отсутствует определение обмена AMQP v.1.0 - PullRequest
3 голосов
/ 09 декабря 2011

Я читал спецификацию RabbitMQ по реализации AMQP 0-9-1 и следовал примерам со страницы учебника, которые были полезны при объяснении обменов и очередей. Новая последняя и основная версия спецификации AMQP v. 1.0 была выпущена в течение двух месяцев, и согласно этой статье wikipedia определение привязок Exchange / fanout / direct / topic было удалено. Вот полная спецификация для AMQP v1.0 .

Я читал полную спецификацию v1.0, но она очень техническая и не имеет общего объяснения того, как ее можно использовать в сценарии, например, для приложения производителя и потребителя, или как она отличается от 0-10 и как соотнесите старое понятие Binding и Exchange с новым.

Как все эти функции Exchange вписываются в новый протокол. Если есть примеры использования с примером кода какой-либо реализации lib, это было бы полезно.

1 Ответ

3 голосов
/ 12 декабря 2011

AMQP 1.0 в своем текущем состоянии не определяет поведение брокера (то есть, как брокеры обрабатывают и распределяют сообщения), только то, как 2 узла в сети AMQP взаимодействуют между собой.Существует проект документа под названием «Поведение брокера», предназначенный для определения этой области, но он находится на очень ранней стадии, так как большая часть деятельности 1.0 до сих пор была сосредоточена вокруг спецификации основного протокола.Таким образом, вы могли бы сказать, что в некоторых отношениях 1.0 указывает намного меньше, чем старые версии 0.x

Так что, пока часть спецификации «поведение брокера» не достигнет хотя бы некоторой зрелости, будет сложно придумать 1.0пример, который был бы эквивалентен публикации для обмена и подписки на него, так как разные сущности amqp 1.0 могли реализовывать это совершенно по-разному.Вероятно, многие поставщики amqp будут реализовывать поведение, подобное их 0.9 продуктам.Например, экспериментальная реализация RabbitMQ 1.0 предоставляет доступ 1.0 к существующему брокеру 0.9.Но это только мое предположение. Вот некоторые другие мои мысли о текущем состоянии AMQP 1.0

...