|
jms
Famille jms/*
Famille JMSLa famille jms permet de demander l'installation de factories, de queue ou de topic pour envoyer ou recevoir des messages. Déclaration JEELes ressources doivent être déclarées dans le fichier web.xml ou ejb-jar.xml. ... <resource-ref> <description>Serveurs de queues</description> <res-ref-name>jms/ConnectionFactory</res-ref-name> <res-type>javax.jms.ConnectionFactory</res-type> <res-auth>Application</res-auth> <res-sharing-scope>Shareable</res-sharing-scope> </resource-ref> <resource-ref> <description>Serveurs de queues</description> <res-ref-name>jms/XAConnectionFactory</res-ref-name> <res-type>javax.jms.XAConnectionFactory</res-type> <res-auth>Application</res-auth> <res-sharing-scope>Shareable</res-sharing-scope> </resource-ref> <resource-env-ref> <description>Une queues</description> <resource-env-ref-name>jms/Queue</resource-env-ref-name> <resource-env-ref-type>javax.jms.Queue</resource-env-ref-type> </resource-env-ref> <resource-env-ref> <description>Un Topic</description> <resource-env-ref-name>jms/Topic</resource-env-ref-name> <resource-env-ref-type>javax.jms.Topic</resource-env-ref-type> </resource-env-ref> ... Déclaration jndi-resourceLes métas-données pour décrire les exigences de la ressource doivent être décrite dans le fichier jndi-resources.xml. Il existe plusieurs déclinaisons de ressources. Le suffixe doit être cf, queue ou topic. Par exemple : ... <resource name="JNDI-test/jms/ConnectionFactory" familly="jms/default/cf"/> <resource name="JNDI-test/jms/XAConnectionFactory" familly="jms/default/cf"> <property name="xa" value="true"/> </resource> <resource name="JNDI-test/jms/DeadLetterQueue" familly="jms/default/queue"/> <resource name="JNDI-test/jms/ExpiryQueue" familly="jms/default/queue"/> <resource name="JNDI-test/jms/Queue" familly="jms/default/queue"/> <resource name="JNDI-test/jms/QueueSpec" familly="jms/default/queue"> <property name="dead-letter-queue" value="JNDI-test/jms/DeadLetterQueue"/> <property name="expiry-queue" value="JNDI-test/jms/ExpiryQueue"/> <property name="redelivery-delay" value="0"/> <property name="max-delivery-attempts" value="-1"/> <property name="max-size" value="-1"/> <property name="message-counter-history-day-limit" value="-1"/> <property name="preserve-ordering" value="false"/> </resource> <resource name="JNDI-test/jms/QueueSpec" familly="jms/default/queue"> <property name="dead-letter-queue" value="JNDI-test/jms/DeadLetterQueue"/> </resource> <resource name="JNDI-test/jms/Topic" familly="jms/default/topic"/> ... PropriétésVoici les propriétés optionnelles que vous pouvez ajouter dans le fichier jndi-resources.xml.
Extensions et limitationsPour ajouter des paramètres spécifiques à un serveur d'application, il faut ajouter à la déclaration de ressources, des informations complémentaires dont voici des exemples. ...
<resource name="jndi-web-sample/jms/Queue" familly="jms/default">
<property name="xa" value="true"/>
<extends appsrv="jboss5_x-jms-srv">
<attribute name="SecurityConfig">
<security>
<role name="guest" read="true" write="true" />
<role name="publisher" read="true" write="true"
create="false" />
<role name="durpublisher" read="true" write="true"
create="true" />
</security>
</attribute>
</extends>
</resource>
...Notez que les files JbossMQ ne savent pas gérer des files de messages morts spécifiques à chaque files. Le paramètre dead-letter-queue est alors ignoré. DéclinaisonsLes déclinaisons possibles pour le paramètre familly du fichier jndi-resources.xml sont les suivantes :
VariablesLes variables à valoriser lors de l'installation pour gérer ces ressources sont les suivantes :
Références :
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Sign in to add a comment