<?xml version="1.0" encoding="UTF-8"?><rss
version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
xmlns:media="http://search.yahoo.com/mrss/"
> <channel><title>Commentaires sur : AMQP, une alternative à JMS ?</title> <atom:link href="http://blog.xebia.fr/2010/02/23/amqp-une-alternative-a-jms/feed/" rel="self" type="application/rss+xml" /><link>http://blog.xebia.fr/2010/02/23/amqp-une-alternative-a-jms/</link> <description>J2EE, Agilité et SOA</description> <lastBuildDate>Fri, 10 Feb 2012 09:50:25 +0000</lastBuildDate> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=</generator> <item><title>Par : Toto</title><link>http://blog.xebia.fr/2010/02/23/amqp-une-alternative-a-jms/#comment-83942</link> <dc:creator>Toto</dc:creator> <pubDate>Sat, 15 Oct 2011 09:13:48 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=4067#comment-83942</guid> <description>@bjb
« on peut se demander pourquoi ne pas avoir simplement implémenté un protocole standard pour JMS »
Peut-être parce que JMS ne définit aucun protocole réseau mais uniquement une API et la façon d&#039;en fournir des implémentations (SPI). Dit autrement pour parler AMQP sur le réseau il faut un fournisseur de service JMS qui parle AMQP... un adaptateur quoi...</description> <content:encoded><![CDATA[<p>@bjb</p><p>« on peut se demander pourquoi ne pas avoir simplement implémenté un protocole standard pour JMS »</p><p>Peut-être parce que JMS ne définit aucun protocole réseau mais uniquement une API et la façon d&#8217;en fournir des implémentations (SPI). Dit autrement pour parler AMQP sur le réseau il faut un fournisseur de service JMS qui parle AMQP&#8230; un adaptateur quoi&#8230;</p> ]]></content:encoded> </item> <item><title>Par : Guillaume Arnaud</title><link>http://blog.xebia.fr/2010/02/23/amqp-une-alternative-a-jms/#comment-37261</link> <dc:creator>Guillaume Arnaud</dc:creator> <pubDate>Sun, 19 Dec 2010 14:06:33 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=4067#comment-37261</guid> <description>@bjb
L&#039;expression est peut-être un peu maladroite. Mon propos était qu&#039;il ne me semblait pas approprié d&#039;utiliser JMS via un adaptateur AMQP, il y a forcément un surcoût de conception voire de performance. D&#039;autant qu&#039;il existe des librairies Java pour les clients AMQP (par exemple avec Spring AMQP: http://www.springsource.org/spring-amqp).
&quot;pourquoi ne pas avoir simplement implémenté un protocole standard pour JMS &quot; ? Un des grands enjeux de ce protocole est l&#039;interopérabilité entre des plateformes hétérogènes, une application Java communiquant avec une application .Net par exemple.
@Marc
Je pense effectivement qu&#039;AMQP se prête bien à ton cas d&#039;utilisation. J&#039;ai vu une présentation intéressante d&#039;Alvaro Videla (qui, au passage, est en train d&#039;écrire &quot;RabbitMQ in Action&quot; chez Manning) sur des cas d&#039;utilisation pour le php: http://www.slideshare.net/old_sound/integrating-php-withrabbitmqzendcon . Si vous continuez dans cette voie je serais très intéressé par vos retour d&#039;expérience.</description> <content:encoded><![CDATA[<p>@bjb</p><p>L&#8217;expression est peut-être un peu maladroite. Mon propos était qu&#8217;il ne me semblait pas approprié d&#8217;utiliser JMS via un adaptateur AMQP, il y a forcément un surcoût de conception voire de performance. D&#8217;autant qu&#8217;il existe des librairies Java pour les clients AMQP (par exemple avec Spring AMQP: <a
href="http://www.springsource.org/spring-amqp" rel="nofollow">http://www.springsource.org/spring-amqp</a>).</p><p>&laquo;&nbsp;pourquoi ne pas avoir simplement implémenté un protocole standard pour JMS &nbsp;&raquo; ? Un des grands enjeux de ce protocole est l&#8217;interopérabilité entre des plateformes hétérogènes, une application Java communiquant avec une application .Net par exemple.</p><p>@Marc</p><p>Je pense effectivement qu&#8217;AMQP se prête bien à ton cas d&#8217;utilisation. J&#8217;ai vu une présentation intéressante d&#8217;Alvaro Videla (qui, au passage, est en train d&#8217;écrire &laquo;&nbsp;RabbitMQ in Action&nbsp;&raquo; chez Manning) sur des cas d&#8217;utilisation pour le php: <a
href="http://www.slideshare.net/old_sound/integrating-php-withrabbitmqzendcon" rel="nofollow">http://www.slideshare.net/old_sound/integrating-php-withrabbitmqzendcon</a> . Si vous continuez dans cette voie je serais très intéressé par vos retour d&#8217;expérience.</p> ]]></content:encoded> </item> <item><title>Par : Marc Buils</title><link>http://blog.xebia.fr/2010/02/23/amqp-une-alternative-a-jms/#comment-37238</link> <dc:creator>Marc Buils</dc:creator> <pubDate>Sun, 19 Dec 2010 09:32:20 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=4067#comment-37238</guid> <description>Salut Guillaume,
Je te remercie pour ton article, c&#039;est une excellente introduction au protocole AMQP.
Ça fait quelques temps que je cherche une sorte de bus qui me permette de faire communiquer des applications industrielles avec du PHP. J&#039;ai l&#039;impression qu&#039;AMPQ est une solution sérieuse.
Merci,
Marc</description> <content:encoded><![CDATA[<p>Salut Guillaume,</p><p>Je te remercie pour ton article, c&#8217;est une excellente introduction au protocole AMQP.<br
/> Ça fait quelques temps que je cherche une sorte de bus qui me permette de faire communiquer des applications industrielles avec du PHP. J&#8217;ai l&#8217;impression qu&#8217;AMPQ est une solution sérieuse.</p><p>Merci,</p><p>Marc</p> ]]></content:encoded> </item> <item><title>Par : bjb</title><link>http://blog.xebia.fr/2010/02/23/amqp-une-alternative-a-jms/#comment-34852</link> <dc:creator>bjb</dc:creator> <pubDate>Wed, 17 Nov 2010 18:31:55 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=4067#comment-34852</guid> <description>&quot;Donc un client Java basé sur JMS peut, moyennant des adaptations plus ou moins coûteuses, communiquer avec un broker AMQP.&quot;
C&#039;est vague. Compte tenue de la prédominance de JMS comme API dans le monde du MOM en entreprise, on peut se demander pourquoi ne pas avoir simplement implémenté un protocole standard pour JMS ;)
Manque :
- Performance des solutions évoquées en mode cluster
- Stratégies de persistence des messages
- Gestion de transaction ou acquittement
- Inclusion dans des transactions XA
Bref, soit la spec est légère ... soit l&#039;article mérite un deuxième volet ;)</description> <content:encoded><![CDATA[<p>&laquo;&nbsp;Donc un client Java basé sur JMS peut, moyennant des adaptations plus ou moins coûteuses, communiquer avec un broker AMQP.&nbsp;&raquo;</p><p>C&#8217;est vague. Compte tenue de la prédominance de JMS comme API dans le monde du MOM en entreprise, on peut se demander pourquoi ne pas avoir simplement implémenté un protocole standard pour JMS <img
src='http://blog.xebia.fr/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /></p><p>Manque :<br
/> &#8211; Performance des solutions évoquées en mode cluster<br
/> &#8211; Stratégies de persistence des messages<br
/> &#8211; Gestion de transaction ou acquittement<br
/> &#8211; Inclusion dans des transactions XA</p><p>Bref, soit la spec est légère &#8230; soit l&#8217;article mérite un deuxième volet <img
src='http://blog.xebia.fr/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /></p> ]]></content:encoded> </item> <item><title>Par : RabbitMQ OpenSources Messages Service &#171; TuXxX Blog</title><link>http://blog.xebia.fr/2010/02/23/amqp-une-alternative-a-jms/#comment-33094</link> <dc:creator>RabbitMQ OpenSources Messages Service &#171; TuXxX Blog</dc:creator> <pubDate>Wed, 20 Oct 2010 08:17:47 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=4067#comment-33094</guid> <description>[...] Une alternative à JMS? An excellent introduction, in French, to messaging with AMQP. (Or read the English translation, which is almost as good.) [...]</description> <content:encoded><![CDATA[<p>[...] Une alternative à JMS? An excellent introduction, in French, to messaging with AMQP. (Or read the English translation, which is almost as good.) [...]</p> ]]></content:encoded> </item> <item><title>Par : RabbitMQ: Servidor de Mensajería de SpringSoruce &#171; Java Mania</title><link>http://blog.xebia.fr/2010/02/23/amqp-une-alternative-a-jms/#comment-27050</link> <dc:creator>RabbitMQ: Servidor de Mensajería de SpringSoruce &#171; Java Mania</dc:creator> <pubDate>Tue, 08 Jun 2010 13:43:02 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=4067#comment-27050</guid> <description>[...] este artículo podéis leer que es AMQP: diferencias JMS, como surge, competidores,… como [...]</description> <content:encoded><![CDATA[<p>[...] este artículo podéis leer que es AMQP: diferencias JMS, como surge, competidores,… como [...]</p> ]]></content:encoded> </item> <item><title>Par : Guy Pardon</title><link>http://blog.xebia.fr/2010/02/23/amqp-une-alternative-a-jms/#comment-25396</link> <dc:creator>Guy Pardon</dc:creator> <pubDate>Sun, 02 May 2010 20:25:16 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=4067#comment-25396</guid> <description>Intéressant!
Question: comment est-ce que AMQP peut offrir les mêmes garanties transactionnelles de JMS/XA?
Comme par exemple: http://www.atomikos.com/Publications/ReliableJmsWithTransactions
Merci,
Guy</description> <content:encoded><![CDATA[<p>Intéressant!</p><p>Question: comment est-ce que AMQP peut offrir les mêmes garanties transactionnelles de JMS/XA?</p><p>Comme par exemple: <a
href="http://www.atomikos.com/Publications/ReliableJmsWithTransactions" rel="nofollow">http://www.atomikos.com/Publications/ReliableJmsWithTransactions</a></p><p>Merci,<br
/> Guy</p> ]]></content:encoded> </item> <item><title>Par : Guillaume Arnaud</title><link>http://blog.xebia.fr/2010/02/23/amqp-une-alternative-a-jms/#comment-23037</link> <dc:creator>Guillaume Arnaud</dc:creator> <pubDate>Thu, 25 Mar 2010 13:12:48 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=4067#comment-23037</guid> <description>@Sept.Vingt
C&#039;est sûr que ça ne remplacera pas un vrai multicast, entre autre sur la gestion de la bande-passante. Ce mode sert surtout à faciliter la tâche de l&#039;émetteur, il n&#039;a pas à spécifier le destinataire, toutes les queues associées à un exchange seront notifiées. Il y aura donc autant de messages envoyés qu&#039;il y a de queues.
Il est vaguement question d&#039;intégrer le multicast dans la &lt;a href=&quot;http://www.amqp.org/confluence/display/AMQP/FAQ#FAQ-Q15%3AHowdoesAMQPrelatetomulticast%3F&quot; rel=&quot;nofollow&quot;&gt;norme&lt;/a&gt; mais ça ne semble pas leur priorité.
Il faut ensuite peut-être regarder ce que chaque broker propose mais de mon côté je n&#039;ai rien trouvé d&#039;intéressant à ce sujet.</description> <content:encoded><![CDATA[<p>@Sept.Vingt<br
/> C&#8217;est sûr que ça ne remplacera pas un vrai multicast, entre autre sur la gestion de la bande-passante. Ce mode sert surtout à faciliter la tâche de l&#8217;émetteur, il n&#8217;a pas à spécifier le destinataire, toutes les queues associées à un exchange seront notifiées. Il y aura donc autant de messages envoyés qu&#8217;il y a de queues.<br
/> Il est vaguement question d&#8217;intégrer le multicast dans la <a
href="http://www.amqp.org/confluence/display/AMQP/FAQ#FAQ-Q15%3AHowdoesAMQPrelatetomulticast%3F" rel="nofollow">norme</a> mais ça ne semble pas leur priorité.<br
/> Il faut ensuite peut-être regarder ce que chaque broker propose mais de mon côté je n&#8217;ai rien trouvé d&#8217;intéressant à ce sujet.</p> ]]></content:encoded> </item> <item><title>Par : Henri Gomez</title><link>http://blog.xebia.fr/2010/02/23/amqp-une-alternative-a-jms/#comment-23026</link> <dc:creator>Henri Gomez</dc:creator> <pubDate>Thu, 25 Mar 2010 10:36:11 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=4067#comment-23026</guid> <description>Quand on en vient à utiliser du multicast sur un LAN, comme par exemple en salle de marché pour de la diffusion de flux temps-réel, on utilise des API de plus bas niveaux, par exemple JGroups (ou TIBCO-Rendez-vous si on a les moyens) :)</description> <content:encoded><![CDATA[<p>Quand on en vient à utiliser du multicast sur un LAN, comme par exemple en salle de marché pour de la diffusion de flux temps-réel, on utilise des API de plus bas niveaux, par exemple JGroups (ou TIBCO-Rendez-vous si on a les moyens) <img
src='http://blog.xebia.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p> ]]></content:encoded> </item> <item><title>Par : Sept.Vingt</title><link>http://blog.xebia.fr/2010/02/23/amqp-une-alternative-a-jms/#comment-23003</link> <dc:creator>Sept.Vingt</dc:creator> <pubDate>Wed, 24 Mar 2010 17:17:58 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=4067#comment-23003</guid> <description>Une question que je me pose concernant AMQP...
On peut simuler un mode &quot;multicast logique&quot; en mode fanout ou one-tomany ..
Ok tres bien une relation 1-n donc ... mais dans un environnement fortement TRES distribué (géographiquement)...
en multicast ip, quand une machine veut sans se poser de question parler à tt les machines enregistrées sur un flux multicast, elle envoit des données avec pour ip destination une adresse multicast et basta ... au bout du compte tt les machines enregistrées sur ce flux recoivent les données qui n&#039;ont jamais été dupliquées sur les liens réseaux ...
Si on simule ce comportement avec AQMP avec le &quot;fanout&quot; ... dans les terminaisons reseaux, chaque client qui a soucrit à un &quot;exchange&quot; se verra envoyer les données, si 10 machines sont sur le meme reseau, les messages vont passer 10 fois non?
Ca me pose un serieux probleme tout cela ... je n&#039;ai pas l&#039;impression que AMQP puisse utiliser le multicast IP pour éviter des duplications de messages sur les liens réseaux ...
Si vous pouviez m&#039;éclairer à ce sujet, j&#039;en serai plus que content!
Merci et super article! :)</description> <content:encoded><![CDATA[<p>Une question que je me pose concernant AMQP&#8230;<br
/> On peut simuler un mode &laquo;&nbsp;multicast logique&nbsp;&raquo; en mode fanout ou one-tomany ..<br
/> Ok tres bien une relation 1-n donc &#8230; mais dans un environnement fortement TRES distribué (géographiquement)&#8230;</p><p>en multicast ip, quand une machine veut sans se poser de question parler à tt les machines enregistrées sur un flux multicast, elle envoit des données avec pour ip destination une adresse multicast et basta &#8230; au bout du compte tt les machines enregistrées sur ce flux recoivent les données qui n&#8217;ont jamais été dupliquées sur les liens réseaux &#8230;</p><p>Si on simule ce comportement avec AQMP avec le &laquo;&nbsp;fanout&nbsp;&raquo; &#8230; dans les terminaisons reseaux, chaque client qui a soucrit à un &laquo;&nbsp;exchange&nbsp;&raquo; se verra envoyer les données, si 10 machines sont sur le meme reseau, les messages vont passer 10 fois non?</p><p>Ca me pose un serieux probleme tout cela &#8230; je n&#8217;ai pas l&#8217;impression que AMQP puisse utiliser le multicast IP pour éviter des duplications de messages sur les liens réseaux &#8230;</p><p>Si vous pouviez m&#8217;éclairer à ce sujet, j&#8217;en serai plus que content!</p><p>Merci et super article! <img
src='http://blog.xebia.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p> ]]></content:encoded> </item> <item><title>Par : Ga.K.</title><link>http://blog.xebia.fr/2010/02/23/amqp-une-alternative-a-jms/#comment-22729</link> <dc:creator>Ga.K.</dc:creator> <pubDate>Wed, 17 Mar 2010 09:32:20 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=4067#comment-22729</guid> <description>@Henri Gomez : On avait fait des tests également avec activemq et l&#039;influence de la persistence était assez forte.
Mais cela dépend ce qu&#039;on cherche. Sur le projet sur lequel j&#039;ai travaillé, on avait une problématique très forte de reliability. Besoin que les brokers se connectent, se déconnectent aisément, qu&#039;il n&#039;y ait pas de perte de message même après déconnection etc. Pour cela Joram avait très bien fait l&#039;affaire, bien plus que activemq qui était un peu frimeur (pour ne pas dire plus) dans sa doc.
Tout cela pour dire que tout dépend de ton besoin. Plus de vitesse, de scalabilité et de solidité...
PS: Super article , au fait :)</description> <content:encoded><![CDATA[<p>@Henri Gomez : On avait fait des tests également avec activemq et l&#8217;influence de la persistence était assez forte.<br
/> Mais cela dépend ce qu&#8217;on cherche. Sur le projet sur lequel j&#8217;ai travaillé, on avait une problématique très forte de reliability. Besoin que les brokers se connectent, se déconnectent aisément, qu&#8217;il n&#8217;y ait pas de perte de message même après déconnection etc. Pour cela Joram avait très bien fait l&#8217;affaire, bien plus que activemq qui était un peu frimeur (pour ne pas dire plus) dans sa doc.<br
/> Tout cela pour dire que tout dépend de ton besoin. Plus de vitesse, de scalabilité et de solidité&#8230;</p><p>PS: Super article , au fait <img
src='http://blog.xebia.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p> ]]></content:encoded> </item> <item><title>Par : Henri Gomez</title><link>http://blog.xebia.fr/2010/02/23/amqp-une-alternative-a-jms/#comment-22026</link> <dc:creator>Henri Gomez</dc:creator> <pubDate>Wed, 03 Mar 2010 18:12:44 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=4067#comment-22026</guid> <description>J&#039;ai testé HornetQ et je dois avouer que je n&#039;ai pas vu les 300% de mieux qu&#039;ActiveMQ. Même pire les perfs etaient si mauvaises que j&#039;ai contacté les développeurs de JBoss a qui j&#039;ai aussi envoyé mon code de bench.
Résultat ils ont levés un bug chez eux et m&#039;ont dit que la confguration par défaut d&#039;AMQ était plus optimiste que celle d&#039;HornetQ. J&#039;ai demandé une config optimiste d&#039;HornetQ mais sans réponse encore.
De toute façon c&#039;est le support de persistance qui plombe la capacité du broker à avaler et restituer des messages et c&#039;est normal.
On en arrive à des limites physiques, celles de la capacité d&#039;accès à un système disque en mode aléatoire.
Je retesterais HornetQ 2.1 même si je pense avoir trouvé avec ActiveMQ un excellent compromis performance/stabilité.
Si je voulais faire de la publication multicast et sans garantie, d&#039;autres API existent comme JGroups par exemple.</description> <content:encoded><![CDATA[<p>J&#8217;ai testé HornetQ et je dois avouer que je n&#8217;ai pas vu les 300% de mieux qu&#8217;ActiveMQ. Même pire les perfs etaient si mauvaises que j&#8217;ai contacté les développeurs de JBoss a qui j&#8217;ai aussi envoyé mon code de bench.</p><p>Résultat ils ont levés un bug chez eux et m&#8217;ont dit que la confguration par défaut d&#8217;AMQ était plus optimiste que celle d&#8217;HornetQ. J&#8217;ai demandé une config optimiste d&#8217;HornetQ mais sans réponse encore.</p><p>De toute façon c&#8217;est le support de persistance qui plombe la capacité du broker à avaler et restituer des messages et c&#8217;est normal.</p><p>On en arrive à des limites physiques, celles de la capacité d&#8217;accès à un système disque en mode aléatoire.</p><p>Je retesterais HornetQ 2.1 même si je pense avoir trouvé avec ActiveMQ un excellent compromis performance/stabilité.</p><p>Si je voulais faire de la publication multicast et sans garantie, d&#8217;autres API existent comme JGroups par exemple.</p> ]]></content:encoded> </item> <item><title>Par : Guillaume Arnaud</title><link>http://blog.xebia.fr/2010/02/23/amqp-une-alternative-a-jms/#comment-21995</link> <dc:creator>Guillaume Arnaud</dc:creator> <pubDate>Wed, 03 Mar 2010 08:36:34 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=4067#comment-21995</guid> <description>&lt;strong&gt;@Henri Gomez&lt;/strong&gt; : J&#039;ai l&#039;impression que les benchmarks sont assez difficiles à réaliser dans le domaine des MOM surtout quand il faut comparer deux produits différents. En effet chacun à sa stratégie d&#039;optimisation. Par exemple HornetQ a sorti récemment des résultats (http://www.infoq.com/news/2010/02/hornetq2-vs-activemq5.3) qui dépasseraient de 300% ceux d&#039;ActiveMQ. Mais on apprend que c&#039;est, pour beaucoup, grâce à une écriture fichier asynchrone (AIO) nécessitant du code natif linux. Ce qui relativise ces résultats. MuleMQ a sorti des benchs (http://www.mulesoft.org/display/MQ/Performance+Tests) qui ne permettent pas de franchement trancher pour l&#039;un ou l&#039;autre.
A moins d&#039;une rupture technologique, on peu penser qu&#039;il n&#039;y aura plus de grosses différences entre ces différents produits. Les avantages des uns par rapport aux autres se situeront plus sûrement autour des fonctionnalités, du support ou du monitoring.</description> <content:encoded><![CDATA[<p><strong>@Henri Gomez</strong> : J&#8217;ai l&#8217;impression que les benchmarks sont assez difficiles à réaliser dans le domaine des MOM surtout quand il faut comparer deux produits différents. En effet chacun à sa stratégie d&#8217;optimisation. Par exemple HornetQ a sorti récemment des résultats (<a
href="http://www.infoq.com/news/2010/02/hornetq2-vs-activemq5.3" rel="nofollow">http://www.infoq.com/news/2010/02/hornetq2-vs-activemq5.3</a>) qui dépasseraient de 300% ceux d&#8217;ActiveMQ. Mais on apprend que c&#8217;est, pour beaucoup, grâce à une écriture fichier asynchrone (AIO) nécessitant du code natif linux. Ce qui relativise ces résultats. MuleMQ a sorti des benchs (<a
href="http://www.mulesoft.org/display/MQ/Performance+Tests" rel="nofollow">http://www.mulesoft.org/display/MQ/Performance+Tests</a>) qui ne permettent pas de franchement trancher pour l&#8217;un ou l&#8217;autre.<br
/> A moins d&#8217;une rupture technologique, on peu penser qu&#8217;il n&#8217;y aura plus de grosses différences entre ces différents produits. Les avantages des uns par rapport aux autres se situeront plus sûrement autour des fonctionnalités, du support ou du monitoring.</p> ]]></content:encoded> </item> <item><title>Par : Henri Gomez</title><link>http://blog.xebia.fr/2010/02/23/amqp-une-alternative-a-jms/#comment-21922</link> <dc:creator>Henri Gomez</dc:creator> <pubDate>Tue, 02 Mar 2010 09:59:26 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=4067#comment-21922</guid> <description>Etonnant cet article puisque je suis, professionnellement, en plein dedans.
JMS est une API d&#039;accès à des brokers et garantit la délivrance.
Ce sont les services qu&#039;un ActiveMQ, HornetQ ou Websphere offrent de facto.
Quand on parle de performance, ensuite, il faut savoir ce qui est mis en oeuvre, je sors d&#039;une série de benchs JMS en interne sur Websphere MQ, Active MQ et HornetQ et on voit que l&#039;impact sur les performances est très sensible dès lorsqu&#039;on active la persistance dans le broker et/ou la durabilité en mode Topic.
On passe de 10000 msg/s en cas favorable à moins de 1000 dans le mode costume-bretelle. Un prix à payer qui n&#039;est problématique qu&#039;en environnement très temps-réel.
Dans le cas de Tibco RDV, qui a été développé pour de la diffusion de flux de cotations (Reuters), on est dans une problématique de délivrance de flux très important sur du LAN avec une latence faible et un acheminement très rapide.
Un bon article sur le sujet d&#039;ailleurs :
http://www.nighttale.net/activemq/python-messaging-activemq-and-rabbitmq.html
Dans le secteur financier, Websphere MQ est utilisé notamment par certains réseaux comme OASIS au US et va remplacer certains anciens solutions franco-français.
AMQP pourrait se généraliser si des utilisateurs initiateurs, comme JP Morgan l&#039;impose aussi à leurs partenaires, ça fera l&#039;effet boule de neige, notamment dans le domaine de la finance.
Je serais preneur de retour d&#039;expérience sur AMQP en utilisation réelle et production.</description> <content:encoded><![CDATA[<p>Etonnant cet article puisque je suis, professionnellement, en plein dedans.</p><p>JMS est une API d&#8217;accès à des brokers et garantit la délivrance.<br
/> Ce sont les services qu&#8217;un ActiveMQ, HornetQ ou Websphere offrent de facto.</p><p>Quand on parle de performance, ensuite, il faut savoir ce qui est mis en oeuvre, je sors d&#8217;une série de benchs JMS en interne sur Websphere MQ, Active MQ et HornetQ et on voit que l&#8217;impact sur les performances est très sensible dès lorsqu&#8217;on active la persistance dans le broker et/ou la durabilité en mode Topic.</p><p>On passe de 10000 msg/s en cas favorable à moins de 1000 dans le mode costume-bretelle. Un prix à payer qui n&#8217;est problématique qu&#8217;en environnement très temps-réel.</p><p>Dans le cas de Tibco RDV, qui a été développé pour de la diffusion de flux de cotations (Reuters), on est dans une problématique de délivrance de flux très important sur du LAN avec une latence faible et un acheminement très rapide.</p><p>Un bon article sur le sujet d&#8217;ailleurs :</p><p><a
href="http://www.nighttale.net/activemq/python-messaging-activemq-and-rabbitmq.html" rel="nofollow">http://www.nighttale.net/activemq/python-messaging-activemq-and-rabbitmq.html</a></p><p>Dans le secteur financier, Websphere MQ est utilisé notamment par certains réseaux comme OASIS au US et va remplacer certains anciens solutions franco-français.</p><p>AMQP pourrait se généraliser si des utilisateurs initiateurs, comme JP Morgan l&#8217;impose aussi à leurs partenaires, ça fera l&#8217;effet boule de neige, notamment dans le domaine de la finance.</p><p>Je serais preneur de retour d&#8217;expérience sur AMQP en utilisation réelle et production.</p> ]]></content:encoded> </item> <item><title>Par : Revue du Web du 1er Mars</title><link>http://blog.xebia.fr/2010/02/23/amqp-une-alternative-a-jms/#comment-21886</link> <dc:creator>Revue du Web du 1er Mars</dc:creator> <pubDate>Mon, 01 Mar 2010 13:55:24 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=4067#comment-21886</guid> <description>[...] implémenté par différents produits dont les plus connus sont IBM MQ, TibCo. Dans ce billet Xebia nous introduit à AMQP (Advanced Message Queuing Protocol). Ce protocole initié par JP Morgan se [...]</description> <content:encoded><![CDATA[<p>[...] implémenté par différents produits dont les plus connus sont IBM MQ, TibCo. Dans ce billet Xebia nous introduit à AMQP (Advanced Message Queuing Protocol). Ce protocole initié par JP Morgan se [...]</p> ]]></content:encoded> </item> <item><title>Par : Guillaume Arnaud</title><link>http://blog.xebia.fr/2010/02/23/amqp-une-alternative-a-jms/#comment-21818</link> <dc:creator>Guillaume Arnaud</dc:creator> <pubDate>Fri, 26 Feb 2010 15:13:47 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=4067#comment-21818</guid> <description>&lt;strong&gt;@Sylvain&lt;/strong&gt;: je pense qu&#039;ActiveMQ n&#039;est pas si pressé que ça d&#039;implémenter un connecteur AMQP. Dans le lien que tu donnes ils disent attendre la version 0.10 des spécifications alors qu&#039;elle est déjà sortie... A mon avis ils parlent plutôt de la version 1.0 qui sera très conséquente (plus d&#039;Exchange entre autre).
Cette version sera un gros challenge pour AMQP, s&#039;ils cassent la compatibilité ils risquent de décourager quelques projets qui ont déjà investi dans cette techno mais, dans l&#039;autre sens, ça peut aussi leur donner un nouveau coup de projecteur. En effet ce projet a au moins 4 ans de rodage et reste toujours relativement confidentiel.</description> <content:encoded><![CDATA[<p><strong>@Sylvain</strong>: je pense qu&#8217;ActiveMQ n&#8217;est pas si pressé que ça d&#8217;implémenter un connecteur AMQP. Dans le lien que tu donnes ils disent attendre la version 0.10 des spécifications alors qu&#8217;elle est déjà sortie&#8230; A mon avis ils parlent plutôt de la version 1.0 qui sera très conséquente (plus d&#8217;Exchange entre autre).</p><p>Cette version sera un gros challenge pour AMQP, s&#8217;ils cassent la compatibilité ils risquent de décourager quelques projets qui ont déjà investi dans cette techno mais, dans l&#8217;autre sens, ça peut aussi leur donner un nouveau coup de projecteur. En effet ce projet a au moins 4 ans de rodage et reste toujours relativement confidentiel.</p> ]]></content:encoded> </item> <item><title>Par : Romain Maton</title><link>http://blog.xebia.fr/2010/02/23/amqp-une-alternative-a-jms/#comment-21814</link> <dc:creator>Romain Maton</dc:creator> <pubDate>Fri, 26 Feb 2010 14:37:44 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=4067#comment-21814</guid> <description>@Fanf Salut François. Je m&#039;intéresse beaucoup à Scala et aux frameworks environnants. Akka en fait partie. En tout cas merci pour le complément, il est vrai qu&#039;en plus des modules Spring, Guice, REST et Comet, Akka possède aussi un module AMQP (que j&#039;avais omis de la revue de presse citée).</description> <content:encoded><![CDATA[<p>@Fanf Salut François. Je m&#8217;intéresse beaucoup à Scala et aux frameworks environnants. Akka en fait partie. En tout cas merci pour le complément, il est vrai qu&#8217;en plus des modules Spring, Guice, REST et Comet, Akka possède aussi un module AMQP (que j&#8217;avais omis de la revue de presse citée).</p> ]]></content:encoded> </item> <item><title>Par : Sylvain Avril</title><link>http://blog.xebia.fr/2010/02/23/amqp-une-alternative-a-jms/#comment-21809</link> <dc:creator>Sylvain Avril</dc:creator> <pubDate>Fri, 26 Feb 2010 13:03:33 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=4067#comment-21809</guid> <description>ActiveMQ a également prévu d&#039;implémenter un connecteur AMQP: &lt;a href=&quot;http://activemq.apache.org/amqp.html&quot; rel=&quot;nofollow&quot;&gt;http://activemq.apache.org/amqp.html&lt;/a&gt;. Mais je ne sais pas s&#039;ils ont réellement commencer les développements...</description> <content:encoded><![CDATA[<p>ActiveMQ a également prévu d&#8217;implémenter un connecteur AMQP: <a
href="http://activemq.apache.org/amqp.html" rel="nofollow">http://activemq.apache.org/amqp.html</a>. Mais je ne sais pas s&#8217;ils ont réellement commencer les développements&#8230;</p> ]]></content:encoded> </item> <item><title>Par : Fanf</title><link>http://blog.xebia.fr/2010/02/23/amqp-une-alternative-a-jms/#comment-21753</link> <dc:creator>Fanf</dc:creator> <pubDate>Thu, 25 Feb 2010 10:31:54 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=4067#comment-21753</guid> <description>@Guillaume : a priori vos spécialistes Scala connaissent déjà, cf: http://blog.xebia.fr/2010/01/11/revue-de-presse-xebia-142/#Akkaamlioreencorelaprogrammati (tiens, d&#039;ailleurs c&#039;est qui les spécialistes ? Romain ?)</description> <content:encoded><![CDATA[<p>@Guillaume : a priori vos spécialistes Scala connaissent déjà, cf: <a
href="http://blog.xebia.fr/2010/01/11/revue-de-presse-xebia-142/#Akkaamlioreencorelaprogrammati" rel="nofollow">http://blog.xebia.fr/2010/01/11/revue-de-presse-xebia-142/#Akkaamlioreencorelaprogrammati</a> (tiens, d&#8217;ailleurs c&#8217;est qui les spécialistes ? Romain ?)</p> ]]></content:encoded> </item> <item><title>Par : Guillaume Arnaud</title><link>http://blog.xebia.fr/2010/02/23/amqp-une-alternative-a-jms/#comment-21728</link> <dc:creator>Guillaume Arnaud</dc:creator> <pubDate>Wed, 24 Feb 2010 17:38:00 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=4067#comment-21728</guid> <description>Merci pour le lien sur AKKA, sûrement à creuser, à voir peut-être avec nos spécialistes Scala...
J&#039;avais hésité à citer le white paper de ZeroMQ car ils parlent de la version 0.5 alors que semble-t-il la version actuelle soit la 2.0, je ne sais pas si c&#039;est à jour.</description> <content:encoded><![CDATA[<p>Merci pour le lien sur AKKA, sûrement à creuser, à voir peut-être avec nos spécialistes Scala&#8230;</p><p>J&#8217;avais hésité à citer le white paper de ZeroMQ car ils parlent de la version 0.5 alors que semble-t-il la version actuelle soit la 2.0, je ne sais pas si c&#8217;est à jour.</p> ]]></content:encoded> </item> <item><title>Par : Francois Armand</title><link>http://blog.xebia.fr/2010/02/23/amqp-une-alternative-a-jms/#comment-21709</link> <dc:creator>Francois Armand</dc:creator> <pubDate>Wed, 24 Feb 2010 07:41:37 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=4067#comment-21709</guid> <description>Bel article, c&#039;est bien de voir que dans notre monde de plus en plus polyglotte et hétérogène, les Java-ist de Xebia ne sont pas à la traine ;)
Pour ZeroMQ, ils ont choisi de s&#039;écarter d&#039;AMQP pour des raisons de performances, pas de complexité de la norme. Certains points d&#039;AMQP imposent une architecture qui ne va pas avec le type de latence/débit qu&#039;ils veulent atteindre. Par contre, ils ont une passerelle ZeroMQ/AMQP[1]
Enfin, on peut remarquer à quelle point ce type de protocole fonctionnent bien en dessous d&#039;une architecture à base d&#039;acteurs. AKKA[2] propose d&#039;ailleurs une implémentation qui utilise AMQP comme moyen de communications.
[1] http://www.zeromq.org/whitepapers:design-v05#toc8
[2] http://akkasource.org/</description> <content:encoded><![CDATA[<p>Bel article, c&#8217;est bien de voir que dans notre monde de plus en plus polyglotte et hétérogène, les Java-ist de Xebia ne sont pas à la traine <img
src='http://blog.xebia.fr/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /></p><p>Pour ZeroMQ, ils ont choisi de s&#8217;écarter d&#8217;AMQP pour des raisons de performances, pas de complexité de la norme. Certains points d&#8217;AMQP imposent une architecture qui ne va pas avec le type de latence/débit qu&#8217;ils veulent atteindre. Par contre, ils ont une passerelle ZeroMQ/AMQP[1]</p><p>Enfin, on peut remarquer à quelle point ce type de protocole fonctionnent bien en dessous d&#8217;une architecture à base d&#8217;acteurs. AKKA[2] propose d&#8217;ailleurs une implémentation qui utilise AMQP comme moyen de communications.</p><p>[1] <a
href="http://www.zeromq.org/whitepapers:design-v05#toc8" rel="nofollow">http://www.zeromq.org/whitepapers:design-v05#toc8</a><br
/> [2] <a
href="http://akkasource.org/" rel="nofollow">http://akkasource.org/</a></p> ]]></content:encoded> </item> <item><title>Par : Guillaume Arnaud</title><link>http://blog.xebia.fr/2010/02/23/amqp-une-alternative-a-jms/#comment-21686</link> <dc:creator>Guillaume Arnaud</dc:creator> <pubDate>Tue, 23 Feb 2010 20:36:41 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=4067#comment-21686</guid> <description>&lt;strong&gt;@Julien Dubois:&lt;/strong&gt; J&#039;attends ton article avec impatience.
désolé pour le surplus de boulot :)
&lt;strong&gt;@Julien Coste:&lt;/strong&gt; Bien vu! Il semble que ØMQ a peur qu&#039;on lui reproche ses écarts au standard. La question serait de savoir s&#039;il est trop difficile de s&#039;y conformer ou s&#039;ils ont choisi une direction complètement différente. Reste que leur récent partenariat avec OpenAMQ les maintient dans la &lt;em&gt;sphère&lt;/em&gt; AMQP.</description> <content:encoded><![CDATA[<p><strong>@Julien Dubois:</strong> J&#8217;attends ton article avec impatience.<br
/> désolé pour le surplus de boulot <img
src='http://blog.xebia.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p><p><strong>@Julien Coste:</strong> Bien vu! Il semble que ØMQ a peur qu&#8217;on lui reproche ses écarts au standard. La question serait de savoir s&#8217;il est trop difficile de s&#8217;y conformer ou s&#8217;ils ont choisi une direction complètement différente. Reste que leur récent partenariat avec OpenAMQ les maintient dans la <em>sphère</em> AMQP.</p> ]]></content:encoded> </item> <item><title>Par : Julien Coste</title><link>http://blog.xebia.fr/2010/02/23/amqp-une-alternative-a-jms/#comment-21685</link> <dc:creator>Julien Coste</dc:creator> <pubDate>Tue, 23 Feb 2010 20:26:57 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=4067#comment-21685</guid> <description>Bravo pour cet article super complet. Par contre en surfant sur le site de ZeroMQ je suis tombé sur la FAQ qui indique que AMQP n&#039;est plus supporté.
Extrait de la FAQ :
Does ØMQ support AMQP protocol?
It used to. The feature was dropped to protect ØMQ users from infringement on AMQP-related patents.</description> <content:encoded><![CDATA[<p>Bravo pour cet article super complet. Par contre en surfant sur le site de ZeroMQ je suis tombé sur la FAQ qui indique que AMQP n&#8217;est plus supporté.</p><p>Extrait de la FAQ :<br
/> Does ØMQ support AMQP protocol?</p><p>It used to. The feature was dropped to protect ØMQ users from infringement on AMQP-related patents.</p> ]]></content:encoded> </item> <item><title>Par : Julien Dubois</title><link>http://blog.xebia.fr/2010/02/23/amqp-une-alternative-a-jms/#comment-21673</link> <dc:creator>Julien Dubois</dc:creator> <pubDate>Tue, 23 Feb 2010 15:13:23 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=4067#comment-21673</guid> <description>Guillaume, ton post est très bien fait!! Par contre il faudrait qu&#039;on se synchronise, je sors justement un post sur ce sujet Vendredi, sur le blog de Responcia! Je vais le réécrire, on dira que c&#039;est complémentaire :-)</description> <content:encoded><![CDATA[<p>Guillaume, ton post est très bien fait!! Par contre il faudrait qu&#8217;on se synchronise, je sors justement un post sur ce sujet Vendredi, sur le blog de Responcia! Je vais le réécrire, on dira que c&#8217;est complémentaire <img
src='http://blog.xebia.fr/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /></p> ]]></content:encoded> </item> </channel> </rss>
