Le sujet n'est pas nouveau, mais iMatix considère ce standard comme dépassé et en propose un nouveau, ØMQ ou ZeroMQ, avec une implémentation de qualité : légèreté, facilité d'intégration et performances. iMatix a pendant un temps développé OpenAMQ, mais soutient et développe désormais le projet ØMQ.
Que vous utilisiez Ruby, Python ou C n'est pas un problème, les bindings existent déjà. Vous pouvez vous en rendre compte en consultant le livre de recettes. La bibliothèque est elle-même développée en C++, sous licence LGPL.
Le transport des messages entre les nœuds est assuré par différents biais selon la disponibilité des moyens : TCP/IP, PGM, InfiniBand ou encore socket Unix dans le cas de communications internes. L'interface proposée permet d'implémenter de façon concise les principaux usages de messagerie inter-applications : requête/réponse, abonnement/notification, éventuellement avec restriction à un sujet particulier. L'utilisation de fonctions avancées comme le zero-copy ou le scatter-gather est rendue possible dans les dernières versions de la bibliothèque.
Aller plus loin
- Site de ØMQ (36 clics)
- Livre de recettes de ØMQ (27 clics)
- Code source de ØMQ (6 clics)
- iMatix pousse ØMQ (9 clics)
- OpenPGM, une implémentation de PGM (11 clics)
# Pas du AMQP
Posté par Aurélien Bompard (site web personnel) . Évalué à 8.
Does ØMQ support AMQP protocol?
It used to. The feature was dropped to protect ØMQ users from infringement on AMQP-related patents
C'est donc un protocole complètement différent, et probablement spécifique à ØMQ. Quelqu'un peut modifier la dépêche ?
[^] # Re: Pas du AMQP
Posté par Bruno Michel (site web personnel) . Évalué à 4.
[^] # Re: Pas du AMQP
Posté par paul . Évalué à 0.
iMatix a pendant un temps développé OpenAMQ, mais soutient et développe désormais ce projet.
[^] # Re: Pas du AMQP
Posté par vjm . Évalué à 1.
[^] # Re: Pas du AMQP
Posté par guillaume teissier . Évalué à 2.
Mon idée initiale en citant iMatix n'était pas d'introduire le sujet AMQP, mais plutôt d'insister sur l'abandon d'AMQP jugé trop compliqué (cf http://linuxfr.org//2010/04/14/26732.html par exemple) pour promouvoir l'usage et de le développement de ØMQ.
J'ajouterais deux choses sur AMQP. La première est qu'apache software foundation détient en son sein une implémentation amqp répondant au doux nom de qpid. La deuxième est que ce dernière est la base choisie par redhat pour faire son implémentation http://www.redhat.com/mrg/messaging/ .
# Projets/Applications utilisant 0MQ?
Posté par NOULARD Eric (site web personnel) . Évalué à 3.
J'ai cherché sur le le site de 0MQ
(enfin jusqu'à qu'il ne réponde plus ??linuxfr-isé??)
sans succès?
Je serai particulièrement intéressé par des utilisations avec une archi. broker-less.
(j'irais évidemment poser la question sur le site 0MQ dès qu'il sera revenu à lui :-)
[^] # Re: Projets/Applications utilisant 0MQ?
Posté par fredix . Évalué à 4.
[^] # Re: Projets/Applications utilisant 0MQ?
Posté par NOULARD Eric (site web personnel) . Évalué à 1.
# Standard et logiciel ?
Posté par 3singes . Évalué à 4.
Le jour où il existera d'autres implémentations - et donc une reconnaissance du protocole - alors je pourrai changer d'avis.
[^] # Re: Standard et logiciel ?
Posté par vjm . Évalué à 4.
[^] # Re: Standard et logiciel ?
Posté par djano . Évalué à 3.
Si le protocole est libre, rien n'empêche quelqu'un d'autre de l'implémenter différemment dans son coin sans rien demander à personne. C'est la force des protocoles libres! Pas comme avec un protocole propriétaire avec une seule implémentation propriétaire.
Pour la suite, tout dépend de comment les autres acteurs du monde la messagerie accueilleront ce nouveau protocole.
# Eviter OpenAMQ pour les perfs
Posté par Epsos . Évalué à 2.
Bon c'est lent quand tu n'as pas beaucoup de messages (20 msec) et ca drop des messages quand tu en envoies trop.
J'ai laisse plusieurs messages sur le site a propos des perfs : aucune reponse.
La documentation laisse aussi a desirer.
D'apres ce que j'ai compris, iMatix a rachete 0MQ parce que 0MQ etait beaucoup plus rapide. Ils ont d'ailleurs une implementation 1/1 de queue lock free assez sympa.
Au final j'ai reinvente la roue avec une DSL tres simple et je suis tres content des perfs.
[^] # Re: Eviter OpenAMQ pour les perfs
Posté par steph1978 . Évalué à 1.
[^] # Re: Eviter OpenAMQ pour les perfs
Posté par Bruno Michel (site web personnel) . Évalué à 2.
http://fr.wikipedia.org/wiki/Domain-specific_programming_lan(...)
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.