Où sont les implémentations AMQP 1.0? Serait-il judicieux d'attendre?

Je fais des recherches pour comprendre quelle solution de messagerie à régler pour nos futurs produits et je ne peux pas vraiment comprendre celui-ci.

Il y a un tas D'implémentations AMQP 0.9.1 (RabbitMQ, Apache Qpid, OpenAMQ, pour n'en nommer que quelques-unes), mais aucune implémentation AMQP 1.0, bien que 1.0 ait été finalisée en octobre 2011. Eh bien, sauf pour SwiftMQ [1].

En lisant sur 1.0, il semble être un départ majeur de la spécification pré-1.0, il semble donc compréhensible qu'il y ait peu l'enthousiasme pour une réécriture majeure de quelque chose qui fonctionne bien. En fait, je ne vois pas pourquoi RabbitMQ et d'autres ne décideraient pas simplement de migrer vers ZeroMQ au lieu D'AMQP 1.0.

Pourtant, je ne trouve Aucune déclaration claire à ce sujet par les implémenteurs de la spécification AMQP pré-1.0, sauf quelques engagements vagues comme "s'efforcer de toujours implémenter la dernière spécification AMQP".

Edit: RabbitMQ dit réellement

Une future version de RabbitMQ implémentera AMQP 1.0. Veuillez nous contacter pour plus de détails.

Cependant, quelque chose me dit que cette déclaration a plus de 3 ans, c'est-à-dire qu'elle est antérieure à la sortie D'AMQP 1.0.

Y at-il donc des indications AMQP 1.0 pourrait devenir une norme, sauf pour le fait que les grandes banques-et Microsoft-sont derrière elle? Ce dernier btw. sans une mise en œuvre de sa propre.

Il semble presque que AMQP 0.9.1 soit plus standard que 1.0.

Eh Bien, il n'y a https://github.com/rabbitmq/rabbitmq-amqp1.0 , son statut autoproclamé est prototype , sans travail apparemment pendant une demi-année.

[1] Ma première impression de SwiftMQ j'ai eu au moyen de la diatribe de son auteur sur le manque de support AMQP de Spring , c'est pourquoi je ne l'envisage pas pour le moment. Je ne voudrais pas compter sur support à partir de ce gars.

22
demandé sur Community 2012-08-13 09:36:14

6 réponses

AMQP 1.0 est une alternative à AMQP 0-9-1 dans le nom seulement. Les deux sont si différents qu'il aurait pu être plus clair de leur donner des noms différents.

Choisir une implémentation 0-9-1 actuelle ne vous limite pas:

0-9-1 définit un modèle de courtier et de messagerie, tandis que 1.0 définit un transport de messagerie. Par conséquent, il est possible de combiner le transport AMQP 1.0 avec 0-9-1, comme RabbitMQ l'a démontré lors de la conférence AMQP 1.0 à New York en 2011. Parce que C'est un transport, AMQP 1.0 peut être également rattaché à des courtiers propriétaires et/ou fermés non libres de redevances.

AMQP 1.0 vient d'entrer "une période d'examen public de 60 jours en préparation d'un bulletin de vote des membres pour considérer son approbation comme une norme OASIS".

" l'examen public de 60 jours commence le 14 août 2012 et se termine le 13 octobre 2012.

Ceci est une invitation ouverte à commenter. OASIS sollicite les commentaires des utilisateurs potentiels, des développeurs et d'autres, QU'ils soient membres ou non D'OASIS, dans le but d'améliorer interopérabilité et qualité de son travail technique."

Tous les détails ici:

Https://www.oasis-open.org/news/announcements/60-day-public-review-for-advanced-message-queueing-protocol-amqp-v1-0-candidate-o

13
répondu alexis 2012-08-17 10:39:50

La norme OASIS AMQP 1.0 a été ratifiée cette semaine, voir https://www.oasis-open.org/news/pr/amqp-1-0-approval . en termes d'implémentations 1.0, il est encore un peu tôt et je sais qu'il y a beaucoup de développement en cours, mais, à partir de Maintenant, voici une liste des composants disponibles:

Courtiers:

Bibliothèques clientes:

8
répondu David Ingham 2013-03-12 21:47:23

La plus récente que j'ai pu trouver en termes de déclaration de l'RabbitMQ équipe de, qui, selon leurs obsolète spécification page aussi

Participe activement au groupe de travail de L'AMQP, qui vise à fournir une version préliminaire de L'AMQP 1.0 qui peut être mise en œuvre cette année.

Est ce message de RabbitMQ Simon MacMullen de janvier 2012 (points de suspension, emphase mine):

Aussi, pourquoi RabbitMQ envisager de ne pas soutenir 1.0? La réflexion qu'il ne peut pas voir l'adoption de l'industrie, ou autre chose?

[..] c'est une si grande différence par rapport à 0-9-1 que je la considère comme un protocole différent vraiment, malgré le nom. [..]

Donc oui, Je voudrais le soutenir, mais je voudrais aussi soutenir MQTT et SQS et [..]

Et Il peut ne pas voir beaucoup d'adoption de l'industrie , [..] Et sans vouloir pour se plaindre trop, c'est plutôt lourd et compliqué , donc pour soutenir correctement, nous regarderions Pas faire beaucoup d'autres choses nous voulons.

Bien sûr, si AMQP 1.0 décolle substantiellement alors cela pourrait bien changer les choses.

Source: https://groups.google.com/d/topic/rabbitmq-discuss/9Hj0FzgyLQk/discussion

5
répondu Eugene Beresovsky 2012-08-15 01:57:22

Il existe d'autres implémentations 1.0. La prochaine version de Qpid (probablement disponible dans les prochaines semaines) aura un support 1.0 Pour le client JMS et le courtier Java. Le travail sur le support 1.0 Pour d'autres composants est en cours (ciblé pour la version suivante) et est basé sur la nouvelle bibliothèque proton, qui est conçue pour être utilisable elle-même comme un moyen simple d'ajouter le support 1.0 aux courtiers existants ou à d'autres systèmes qui bénéficieraient du support 1.0. Donc le projet Qpid est certainement engagé à un support complet de 1.0 qui remplacera éventuellement toutes les versions précédentes. Les API ont été conçues pour faciliter la transition vers la version 1.0.

3
répondu Gordon Sim 2012-08-13 09:18:40

Triste, mais surtout le soutien est quelque chose que vous pouvez compter sur moi. ;-)

Pour répondre à votre question s'il est logique d'attendre: Oui! Pourquoi? Consultez Proton .

Proton est basé sur la norme de messagerie AMQP 1.0.

1
répondu netvault 2012-08-13 22:38:53

Selon http://geekswithblogs.net/michaelstephenson/archive/2012/08/12/150399.aspx:

AMQP n'est pas pris en charge à L'heure actuelle pour Service Bus sur site ou dans le cloud, mais il existe une webdiffusion expliquant la position de Microsoft sur AMQP et cela semble être une fonctionnalité importante à attendre dans une future version

Donc:

Serait-il logique d'attendre?

Je suppose qu'il est juste de dire que la réponse est: Non.

  • MS n'est toujours pas là malgré tout l'enthousiasme initial, et Je n'ai trouvé aucune mention de AMQP dans l'annonce et la documentation du récemment publié Service Bus for Windows Server Update : Il y a des nouvelles du côté MS, voir la réponse de David Ingham.
  • 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, c'était il y a 11 Semaines. Les prédictions sont bien sûr difficiles à faire, mais en fait, ce n'est toujours pas là.

Donc, sauf pour SwiftMQ, il n'y en a pas travailler la mise en œuvre AMQP 1.0 là-bas, et pas beaucoup d'enthousiasme, à en juger par les annonces et les déclarations récentes. Je m'attends à ce que Qpid fasse la sortie bientôt, après tout, les rédacteurs 1.0 sont membres du projet - mais sinon, ce serait comme le dernier clou dans le cercueil.

Dans tous les cas, AMQP 1.0 n'est pas largement adopté et il n'y a aucun signe fiable qu'il le deviendra dans un avenir prévisible.

0
répondu Eugene Beresovsky 2017-01-19 23:37:03