Je n'arrive pas à comprendre où définir les ressources JMS requises par l'implémentation de la file d'attente JMS dans JBoss. Actuellement, le code que je traite fonctionne sur WebLogic, et j'essaie de le faire migrer vers JBoss 4.3 eap.JBoss: Ajout de ressources JMS à JBoss 4.3
Dans weblogic, il existe un fichier jms.xml qui définit les ressources JMS et les noms de recherche JNDI. Par exemple:
<quota name="CacheT.Quota">
<bytes-maximum>9999999999999999999</bytes-maximum>
<messages-maximum>9999999999999999999</messages-maximum>
<policy>FIFO</policy>
<shared>false</shared>
</quota>
<template name="MessQ">
<delivery-failure-params>
<redelivery-limit>1</redelivery-limit>
<expiration-policy>Discard</expiration-policy>
</delivery-failure-params>
</template>
<connection-factory name="Queue Conn Fact">
<default-targeting-enabled>true</default-targeting-enabled>
<jndi-name>com.company.QueueConnFact</jndi-name>
<default-delivery-params>
<default-delivery-mode>Persistent</default-delivery-mode>
</default-delivery-params>
<transaction-params>
<xa-connection-factory-enabled>false</xa-connection-factory-enabled>
</transaction-params>
<security-params>
<attach-jmsx-user-id>false</attach-jmsx-user-id>
</security-params>
</connection-factory>
<queue name="EMessQ">
<sub-deployment-name>Product_JMS</sub-deployment-name>
<template>MessQ</template>
<jndi-name>com.company.EMessQ</jndi-name>
</queue>
<uniform-distributed-topic name="CacheT">
<sub-deployment-name>Product_JMS</sub-deployment-name>
<jndi-name>com.company.CacheT</jndi-name>
<load-balancing-policy>Round-Robin</load-balancing-policy>
</uniform-distributed-topic>
Pour la vie de moi, je ne semble pas comprendre où ces ressources seraient définies dans JBoss. Après avoir regardé the JBoss Community Wiki, aucune question n'a été répondue. Gardez à l'esprit que je suis nouveau à toute la chose de JMS, et relativement nouveau à JBoss. J'ai trouvé ceci link, mais cela semble discuter de JBossMessaging, qui, si je comprends bien, est une nouvelle implémentation JMS qui est dans la version JBoss 5, pas 4.3.
Notre application est déployée sous la forme d'un fichier EAR contenant des fichiers WAR et des fichiers JAR de bibliothèque communs. Certains further googling ont suggéré que je devrais ajouter ces définitions à chaque jboss.xml individuel, que je voudrais éviter de faire.
Fondamentalement, je suis confus. J'essaie d'apprendre JMS en faisant ces changements, mais je n'arrive pas à comprendre cette partie.
Merci pour toute aide.
Merci, je vais jeter un oeil. – Mike