Где версии AMQP 1.0? Было бы разумно ждать?
Я занимаюсь исследованиями, чтобы выяснить, какое решение для обмена сообщениями нужно решать для наших будущих продуктов, и я не могу это понять.
Существует множество реализаций AMQP 0.9.1 (RabbitMQ, Apache Qpid, OpenAMQ, чтобы назвать несколько), но не реализация AMQP 1.0, хотя 1.0 был завершен в октябре 2011 года. Ну, кроме SwiftMQ [1].
Чтение в 1.0, похоже, является серьезным отходом от спецификации до 1.0, поэтому кажется понятным, что мало энтузиазма по поводу серьезного переписывания того, что работает нормально. На самом деле, я не понимаю, почему RabbitMQ и другие не просто решили перейти на ZeroMQ вместо AMQP 1.0.
Тем не менее, я не могу найти четкого заявления об этом разработчикам спецификации до 1.0 AMQP, кроме некоторых неопределенных обязательств, таких как "стремление всегда реализовывать последнюю спецификацию AMQP".
Изменить: RabbitMQ на самом деле говорит
Будущая версия RabbitMQ будет внедрять AMQP 1.0. Свяжитесь с нами для получения более подробной информации.
Однако что-то говорит мне, что утверждение более 3 лет, т.е. предшествует выпуску AMQP 1.0.
Есть ли какие-либо показания, что AMQP 1.0 может стать стандартом, за исключением того, что за ним стоят крупные банки и Microsoft? Последнее кстати. без собственной реализации.
Похоже, что AMQP 0.9.1 более стандартен, чем 1.0.
Ну, там https://github.com/rabbitmq/rabbitmq-amqp1.0, это самопровозглашенный статус прототипа, без работы над ним, по-видимому, на полгода.
[1] Мое первое впечатление о SwiftMQ, которое я получил с помощью своего автора, на Spring, лишенном поддержки AMQP, поэтому я не рассматриваю его в настоящее время. Я бы не хотел рассчитывать на поддержку этого парня.
Ответы
Ответ 1
Согласно http://geekswithblogs.net/michaelstephenson/archive/2012/08/12/150399.aspx:
AMQP в настоящее время не поддерживается для служебной шины в помещении или в облаке, однако есть веб-трансляция, объясняющая позицию Microsoft на AMQP, и это звучит как важная функция, которую можно ожидать в будущей версии
Итак:
Будет ли смысл ждать?
Я думаю, справедливо сказать, что ответ: Нет.
-
MS все еще не существует, несмотря на все начальные энтузиазм, и я не мог найти упоминания AMQP
в объявлении и документации недавно выпущен Service Bus for Windows Server
Обновление. Там новости со стороны MS, см. ответ Дэвида Ингама.
-
the upcoming Qpid release (probably available in the next couple of weeks) will have 1.0 support for the JMS client and the Java broker
, что было 11 недель назад. Прогнозы, конечно, трудно сделать, но, по сути, это все еще не здесь.
Итак, за исключением SwiftMQ, там нет какой-либо рабочей AMQP 1.0, и не много энтузиазма, судя по недавним объявлениям и заявлениям. Я ожидаю, что Qpid скоро выпустят релиз, в конце концов, 1.0 разработчики являются участниками проекта, но если нет, это будет похоже на последний гвоздь в гробу.
В любом случае AMQP 1.0 не получил широкого распространения, и нет надежных признаков того, что в обозримом будущем это станет таковым.
Ответ 2
AMQP 1.0 является альтернативой AMQP 0-9-1 только для имени. Они настолько различны, что было бы проще дать им разные имена.
Выбор текущей реализации 0-9-1 не ограничивает вас:
0-9-1 определяет модель брокера и обмена сообщениями, а 1.0 определяет транспорт обмена сообщениями. Поэтому можно комбинировать транспорт AMQP 1.0 с 0-9-1, так как RabbitMQ продемонстрировал на конференции AMQP 1.0 в Нью-Йорке в 2011 году. Поскольку это транспорт, AMQP 1.0 также может быть присоединен к запатентованным и/безвозмездные брокеры.
AMQP 1.0 только что ввел "60-дневный публичный обзорный период при подготовке к голосованию членов, чтобы рассмотреть его утверждение в качестве стандарта OASIS".
"60-дневный открытый обзор начинается 14 августа 2012 года и заканчивается 13 октября 2012 года.
Это открытое приглашение для комментариев. OASIS запрашивает обратную связь от потенциальных пользователей, разработчиков и других лиц, независимо от того, являются ли члены OASIS или нет, ради улучшения совместимости и качества своей технической работы ".
Полная информация здесь:
https://www.oasis-open.org/news/announcements/60-day-public-review-for-advanced-message-queueing-protocol-amqp-v1-0-candidate-o
Ответ 3
Стандарт OASIS AMQP 1.0 был ратифицирован на этой неделе, см. https://www.oasis-open.org/news/pr/amqp-1-0-approval. Что касается 1.0 реализаций, все еще немного рано, и я знаю, что там происходит много изменений, но на данный момент список доступных компонентов:
Брокеры:
Клиентские библиотеки:
Ответ 4
Последнее, что я смог найти в терминах выражения команды RabbitMQ, которая, согласно их устарела спецификация страница также
является активным участником рабочей группы AMQP, целью которой является предоставление в этом году реализуемого проекта AMQP 1.0.
- это сообщение от RabbitMQ Simon MacMullen с января 2012 года (эллипсис, акцент мой):
Кроме того, почему RabbitMQ считает, что не поддерживает 1.0? Является ли мышление что он может не воспринимать индустриальное принятие или что-то еще?
[..] это такое большое отличие от 0-9-1, что я рассматриваю его как другой протокол, несмотря на название. [..]
Так что да, Я бы хотел его поддержать, но Я также хотел бы поддержать MQTT и SQS и [..]
И он может не видеть много индустриального принятия, [..] И не желая жаловаться слишком много, довольно тяжелый и сложный, поэтому поддерживать это правильно, мы будем смотреть на то, чтобы не делать много чего другого мы хотим.
Конечно, , если AMQP 1.0 взлетает существенно тогда, что вполне может изменить вещи.
Источник: https://groups.google.com/d/topic/rabbitmq-discuss/9Hj0FzgyLQk/discussion
Ответ 5
Существуют и другие версии 1.0. Предстоящая версия Qpid (возможно, доступна в ближайшие пару недель) будет иметь поддержку 1.0 для JMS-клиента и брокера Java. Работа над версией 1.0 для других компонентов ведется (ориентирована на последующую публикацию) и основана на новой библиотеке протонов, которая предназначена для использования в качестве простого способа добавления поддержки 1.0 существующим брокерам или другим системам, которые выиграют от 1.0. Таким образом, проект Qpid, безусловно, предназначен для полной поддержки 1.0, который в конечном итоге заменит все предыдущие версии. API-интерфейсы разработаны для облегчения перехода на 1.0.
Ответ 6
Грустно, но особенно поддержка - это то, на что вы можете положиться.; -)
Чтобы ответить на вопрос, имеет ли смысл ждать: ДА! Зачем? Проверьте Proton.
Proton основан на стандарте обмена сообщениями AMQP 1.0.