La différence entre activemq et Rabbitmq est la suivante : 1. Activemq est une ancienne file d'attente de messages, écrite en langage Java, qui offre le meilleur support pour JMS et utilise la concurrence multithread ; 2. Rabbitmq est la principale implémentation de ; le protocole AMQP, prenant en charge plusieurs Dans ce scénario, le cluster MySQL de Taobao est utilisé en interne pour la communication.
La différence entre activemq et Rabbitmq est :
ActiveMQ/ApolloMQ
Avantages : Ancienne file d'attente de messages, écrite en langage Java. Il offre le meilleur support pour JMS, utilise la concurrence multithread et consomme des ressources relativement importantes. Si votre langage principal est Java, vous pouvez vous concentrer dessus.
Inconvénients : En raison de sa longue histoire et de son lourd bagage historique, les mises à jour des versions sont très lentes. Le mode cluster doit s'appuyer sur l'implémentation de Zookeeper. Le dernier produit d'architecture s'appelle Apollo, connu comme la prochaine génération d'ActiveMQ, et il existe actuellement peu de cas.
2. RabbitMQ
Avantages : une écologie riche, de nombreux utilisateurs et de nombreuses personnes marchent sur le piège. La principale implémentation du protocole AMQP, prenant en charge plusieurs scénarios. Le cluster MySQL de Taobao l'utilise pour la communication interne. Le composant de communication de la plateforme cloud open source OpenStack a été utilisé pour la première fois dans le secteur financier.
Inconvénients : Pouvez-vous contenir du code Erlang ? Bien qu'Erlang soit naturellement clusterisé, RabbitMQ n'est pas particulièrement doué en haute disponibilité. Ne croyez pas les publicités.
Supplément : RocketMQ/Kafka
Avantages : Conçu pour la messagerie massive, préconisant l'utilisation du mode pull, du clustering naturel, de la haute disponibilité et de la prise en charge de l'équilibrage de charge. La même chose est dite, son adéquation dépend du fait que vous disposiez ou non d'une somme aussi importante.
Inconvénients : On dit que vous ne pouvez pas avoir le gâteau et le manger aussi. Cela perd une partie de la flexibilité du middleware de messages et les scénarios d'utilisation sont étroits. Vous devez faire attention à savoir si votre modèle commercial est adapté. approprié, sinon il sera gênant de l'utiliser sous une forme déguisée. De plus, RocketMQ ne dispose pas de client .NET. RocketMQ est bien connu, mais il n'a pas beaucoup d'utilisateurs et un petit écosystème. Après tout, il n'y a pas beaucoup d'entreprises avec un tel volume de messages. Vous pouvez également acheter directement les services de messagerie d'Alibaba Cloud. Kafka dispose d'un écosystème complet. Son code est écrit en langage Scala et sa fiabilité est inférieure à celle de RocketMQ.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!