Activemq, Redis et Apache camel sont-ils une bonne combinaison?

Activemq, Redis et Apache camel sont-ils une bonne combinaison?

Je planifie une solution d’intégration performante au niveau de l’entreprise à travers plusieurs applications

Mon objective est de faire la solution a. indépendamment de la performance des consommateurs b. capable de dépanner en cas de problème c. hautement disponible avec prise en charge du basculement d. Hanlde 10k msgs par seconde

Ici, je prévois d’avoir un. réseau de courtiers activemq fonctionnant sur tous les serveurs d’applications et stockant les messages consommés dans le magasin de données redis b. à partir du magasin de données redis, l’application peut récupérer les messages via les points de fin de camel (le point final de chameau est choisi pour traiter les messages avant d’atteindre l’application).

ActiveMQ peut également être supprimé avec seulement Redis + Apache camel, comme je le vois dans les formulaires de discussion que Redis utilise la plupart des fonctionnalités d’ActiveMQ

Quelqu’un pourrait-il conseiller sur cette stack de technologie.

ActiveMQ et Camel fonctionnent bien ensemble et évoluent très bien – il ne devrait pas y avoir de problème pour gérer la charge avec le matériel approprié.

Pensez-vous à quelque chose comme ça?

Message producer App -> ActiveMQ -> Camel -> Redis Message Consumer App <- Camel [some endpoint] <- Redis 

Puting ActiveMQ entre les deux est généralement un très bon moyen d’atteindre l’équilibre HA, d’équilibrer la charge et de rendre la solution élastique. Selon votre configuration spécifique avec les machines, etc., ActiveMQ peut vous aider à résoudre de nombreux problèmes de haute disponibilité.

La suppression d'ActiveMQ peut être une bonne option si vos applications utilisent un autre protocole que la messagerie JMS / ActiveMQ, à savoir HTTP, tcp brut ou similaire. Pouvez-vous préciser comment les applications vont communiquer avec Camel? ActiveMQ, par défaut, prend en charge les transactions, la livraison garantie et vous pouvez vivre avec un nombre limité de threads sur le serveur, même pour votre trafic dense. Pour les autres protocoles, cela peut être un peu plus compliqué à réaliser. Sans couche HA (cluster) dans ActiveMQ, vous devez configurer Redis pour gérer HA dans tous les aspects, ce qui peut être tout aussi simple, mais Redis est un peu gourmand en mémoire, alors soyez conscient de cela.