2011-09-14 3 views
1

Quelqu'un peut-il me conseiller ce que je dois faire dans jboss pour déployer le bean piloté par les messages. En particulier, je suis à la recherche des réponses aux questions suivantes:JBoss 5.1.0 + EJB 3.1 + JMS

  1. Ai-je besoin de définir si oui où et comment le sujet jms, usine de connexion etc ... dans les fichiers de configuration,
  2. Où je spécifier une URL à distance serveur JMS

Tous les liens utiles ou des extraits de code vraiment apprécié

MISE à JOUR # 1: Peut-être que je me suis expliqué pas très bien, ma clarification est sur l'architecture. J'ai un serveur JMS externe qui est déployé sur une machine séparée et je veux créer EJB3 MDR Bean pour recevoir des messages de topc particulier. Je connais toutes les propriétés comme l'hôte, le port, le nom d'utilisateur et le mot de passe, et je peux envoyer et recevoir des messages via l'API JMS. Ce que je veux faire est de créer et de configurer correctement MDR Bean au-dessus de jboss, mais je ne sais pas où mettre toutes ces configurations comme hôte, port, nom d'utilisateur, mot de passe etc ...

+1

Avez-vous cherché sur Google? http://javabeanz.wordpress.com/2009/06/05/configuring-jms-in-jboss-5/ –

+0

Bien sûr, mais ce qui est confus pour moi, c'est là où j'ai besoin de spécifier l'URL du serveur distant – endryha

+0

Je pense Je ne me suis pas très bien expliqué, s'il vous plaît voir ma mise à jour – endryha

Répondre

0

Votre Message Driven Bean lui-même sera déployé dans le conteneur en utilisant un descripteur de déploiement conforme aux spécifications EJB Spec ou des annotations sur la MDB elle-même. Il s'agit d'un example du wiki de la communauté JBoss. C'est un peu complexe car il contient un tas de choses supplémentaires, y compris le support des transactions, l'injection de beans session, etc. Mais cela montre comment créer un MDB EJB3 à partir d'annotations. Il peut être utile de jouer avec juste pour voir ce que vous pouvez omettre. Vous pourriez aussi avoir besoin de jouer un peu juste pour le faire fonctionner (par exemple, vous n'avez peut-être pas de bean pour IMySessionBean - alors peut-être vous en débarrasserez-vous complètement et le remplacerez par println() ou par vous-même démarré)

En ce qui concerne votre producteur de messages Si son application Java autonome, les url's etc. seront fournis via les propriétés fournies à votre JNDI InitialContext lors de la création de votre ConnectionFactory. Si vous êtes dans le conteneur, reportez-vous au premier exemple ci-dessus qui fournit également un exemple en utilisant la fabrique de connexions JMSXA (une fabrique de connexions spéciale spécifique au conteneur qui a des fonctionnalités supplémentaires liées à JCA- regroupement de connexions, etc.).

+0

Pouvez-vous me montrer comment vous spécifiez l'URL vers le serveur jms distant? Ou mieux il suffit de me montrer votre config – endryha

+0

S'il vous plaît voir ma mise à jour pour cette question – endryha

+0

Ils sont dans les liens. J'ai besoin de savoir ce que tu essayes de faire. Veuillez poster votre MDB et votre code client. – nsfyn55