Oui, cela peut être fait. Jetez un oeil à la DefaultMessageListenerContainer. A l'intérieur de votre configuration Spring dans votre application web, vous pouvez alors:
<bean id="connectionFactory" class="org.apache.activemq.ActiveMQConnectionFactory">
<property name="brokerURL" ref="brokerUrl" />
</bean>
<bean id="container"
class="org.springframework.jms.listener.DefaultMessageListenerContainer">
<property name="connectionFactory" ref="connectionFactory" />
<property name="destination" ref="queue" />
<property name="messageListener" ref="myMessageListener" />
<property name="cacheLevelName" value="CACHE_CONSUMER" />
</bean>
Où myMessageListener est une référence à votre MessageListener.
En ce qui concerne votre question sur ce que le flux ressemblerait, ce serait:
- JMS Le client envoie un message à une file d'attente sur le courtier ActiveMQ
- Le courtier ActiveMQ reçoit le message et le transmet à l'un des consommateurs écoutant cette file, dans ce cas notre MessageListener dans Tomcat
Veuillez voir cette question. J'ai exactement besoin de la même chose. http://stackoverflow.com/questions/19706788/jersey-rest-web-service-with-activemq-middleware-integration Merci pour votre temps. – Kumar
Je n'utilise que le service Jersey Rest et non le cadre à ressorts. Je dois garder toutes les demandes de revenus dans une file d'attente, puis les transmettre à la ressource et obtenir le résultat. Le point principal est que le traitement de toutes les demandes http correctement. Merci – Kumar