J'ai juste besoin d'un système de notification. javax.jms. * - bonne solution je pense, mais je ne comprends pas de quoi ai-je besoin pour utiliser JMS? Je ne veux utiliser aucune application. serveurs comme GlassFish ou Tomcat, je voudrais juste utiliser standard jdk et myserver (très léger) et myclient (très léger aussi) et un certain MessageSystem pour échanger bitween myserver et myclient. Comme je comprends pour utiliser JMS j'ai besoin de JMS Provider. Par exemple: ActiveMQ. Mais je ne sais pas qu'ActiveMQ a besoin de n'importe quel serveur (GlassFish probablement), et de quel type de * .jar ai-je besoin de Java EE?De quoi ai-je besoin pour effectuer une notification à l'aide de JMS?
Répondre
Fournisseur JMS ou plus correctement un Message Broker peut être une application autonome. La plupart des serveurs d'applications J2EE incluent un courtier à l'intérieur d'eux mais oui nous avons aussi beaucoup de très bons courtiers JMS autonomes, ActiveMQ est bon, puis il y a OpenJMS et beaucoup d'autres. Et comme ils sont autonomes, ils n'ont pas besoin d'un autre serveur d'applications pour les exécuter. Et ils viennent généralement avec tous les jars nécessaires :) Ainsi, vous n'aurez pas besoin de copier n'importe quel pot d'un autre serveur d'applications pour dire ActiveMQ ou OpenJMS.
ActiveMQ s'exécute en tant que serveur autonome; il nécessite le Java VM comme toute application Java mais rien d'autre au-delà.
Autres courtiers JMS autonomes (open source) qui peuvent être lancés autonomes ou même intégrés dans votre application Java sont Open Message Queue (OpenMQ) qui est également inclus dans GlassFish, et le nouveau courtier de messages JBoss HornetQ qui sera l'implémentation JMS dans l'application JBoss serveur.
Mmm. Je n'ai besoin que d'ActiveMQ, javax.jms.jar et jdk, non? – rauch
Oui et vous devriez obtenir le fichier d'implémentation JMS avec le courtier de messages que vous utilisez. Autrement dit, il n'y a pas besoin d'aller chercher le pot ailleurs. Un courtier de messages qui prend en charge la norme JMS a un jar d'implémentation JMS associé à celui-ci. Vous aurez besoin de ce jar dans le classpath seulement. Dans le cas d'ActiveMQ, il est livré avec tout ce dont il a besoin. – Elister