Подтвердить что ты не робот

Где версии 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, поэтому я не рассматриваю его в настоящее время. Я бы не хотел рассчитывать на поддержку этого парня.

4b9b3361

Ответ 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.