2010-01-30 21 views
3

Comment ajouter des files d'attente personnalisées à JBoss 5.1.0?JBoss 5.1.0 Ajout de files d'attente

J'ai trouvé un moyen de le faire via la console d'administration, mais pour une raison quelconque, il continue d'échouer, aussi je dois pouvoir déplacer rapidement et facilement mes files d'attente d'un serveur JBoss à un autre. Donc, fondamentalement, je me demandais s'il existait un moyen de créer des files d'attente personnalisées dans un fichier xml et d'ajouter ce fichier au dossier de déploiement comme vous pouvez le faire avec un fichier source de données personnalisé (mydatasource-ds.xml).

Merci.

Répondre

4

Créez un fichier se terminant par destinations-service.xml sous de votre instance déployer répertoire (ou deploy/messagerie si vous le souhaitez), par exemple my-jms-destinations-service.xml. Il doit ressembler à quelque chose comme:

<?xml version="1.0" encoding="UTF-8"?> 
<!-- 
    Messaging Destinations deployment descriptor. 
--> 
<server> 

    <mbean code="org.jboss.jms.server.destination.QueueService" 
     name="jboss.messaging.destination:service=Queue,name=MyQueue" 
     xmbean-dd="xmdesc/Queue-xmbean.xml"> 
    <attribute name="JNDIName">MyQueue</attribute> 
    <depends optional-attribute-name="ServerPeer">jboss.messaging:service=ServerPeer</depends> 
    <depends>jboss.messaging:service=PostOffice</depends> 
    </mbean> 

</server> 

Définissez le nom du serveur et le nom JNDI comme requis. Ajoutez plus de définitions mbean pour les files d'attente supplémentaires, ou fractionnez-les sur plusieurs fichiers * destinstations-service.xml pour faciliter le déploiement/le non-déploiement des files d'attente indépendamment les unes des autres.

1

Cela peut arriver un peu tard, mais j'ai également eu quelques erreurs lors de la création de files d'attente via la console d'administration.

L'erreur était due à un dossier manquant appelé file d'attente dans le dossier de déploiement. Après avoir créé le dossier de la file d'attente, j'ai pu créer les files d'attente à l'aide de la console d'administration.