Nous exécutons actuellement une application d'intégration Java sur une machine Linux. D'abord un aperçu de l'application. L'application Java est une application autonome (non déployée sur un serveur d'application Java EE tel que OracleAS, WebLogic, JBOSS, etc.). Par Stand Alone, je veux dire que ce n'est pas une application de BUREAU. Cependant, il est exécuté à partir de la ligne de commande à partir d'une classe Main. L'utilisateur n'interagit pas directement avec cette application. Les messages sont déversés dans la file d'attente à l'aide d'une API qui est ensuite lue par mon application, qui fonctionne constamment 24h/24 et 7j/7. Je ne qualifierais pas cela comme une application de bureau puisque l'utilisateur n'a pas d'interaction directe avec lui (je ne sais pas si c'est le raisonnement correct pour se qualifier comme un). Il utilise Spring et se connecte à WebSphere MQ et Oracle Database Nous utilisons un écouteur Spring (Spring Message Driven POJO) qui écoute une file d'attente sur WebSphere MQ. Une fois qu'il y a un message dans la file d'attente, l'application lit le message à partir du MQ et le vide (insère/met à jour) dans la base de données.Évolutivité et haute disponibilité d'une application Java autonome
Maintenant, la question est:
- Comment l'échelle horizontalement cette application? Je veux dire simplement mettre plus de boîtes et exécuter plusieurs instances de cette même application, est-ce une approche viable?
- Devrions-nous envisager de passer des MDPs de Spring aux MDB EJB? De ce fait, le déployer sur le serveur d'applications. Y a-t-il un avantage supplémentaire à le faire?
- Une demande de création de l'application Haute disponibilité (HA) est-elle demandée? Quelles sont les méthodologies ou stratégies suggérées qui peuvent être mises en place pour créer une application autonome?
J'aime comment cette question a plus de modifications que toute autre chose (commentaires, votes, favoris, offensives, anserwers ....) –