Ho un esempio funzionante di invio di messaggi a server e server che lo ricevono tramite qpid messaging. Ecco semplice ciao mondo da inviare al server:Java JMS Messaging
E qui è il server che riceve le richieste e invia la risposta (il client corrente non riceve risposta):
qui è il mio file di proprietà:
Tutti funzionano perfettamente, posso vedere i messaggi nella coda qpid tramite la console di gestione Qpid JMX. Questi esempi sono scaricati da https://svn.apache.org/repos/asf/qpid/trunk/qpid/java/client/example (qualcuno potrebbe averne bisogno anche).
Ho eseguito la messaggistica Jboss utilizzando la primavera precedente, ma non riesco a fare lo stesso con qpid. Con JBoss all'interno applicationsContext avevo fagioli jndiTemplate, conectionFactory, destinationQueue, e jmscontainer come questo:
<!-- Queue configuration -->
<bean id="jndiTemplate" class="org.springframework.jndi.JndiTemplate">
<property name="environment">
<props>
<prop key="java.naming.factory.initial">org.jnp.interfaces.NamingContextFactory</prop>
<prop key="java.naming.provider.url">jnp://localhost:1099</prop>
<prop key="java.naming.factory.url.pkgs">org.jboss.naming:org.jnp.interfaces</prop>
<prop key="java.naming.security.principal">admin</prop>
<prop key="java.naming.security.credentials">admin</prop>
</props>
</property>
</bean>
<bean id="connectionFactory" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiTemplate" ref="jndiTemplate" />
<property name="jndiName" value="ConnectionFactory" />
</bean>
<bean id="queueDestination" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiTemplate" ref="jndiTemplate" />
<property name="jndiName">
<value>queue/testQueue</value>
</property>
</bean>
<bean id="jmsContainer"
class="org.springframework.jms.listener.DefaultMessageListenerContainer">
<property name="connectionFactory" ref="connectionFactory" />
<property name="destination" ref="queueDestination" />
<property name="messageListener" ref="listener" />
</bean>
e, naturalmente, mittente e chi ascolta:
<bean id="sender" class="com.practice.Sender">
<property name="connectionFactory" ref="connectionFactory" />
<property name="queueDestination" ref="queueDestination" />
</bean>
<bean id="listener" class="com.practice.MsgListener" />
ora mi piacerebbe riscrivere questo esempio Qpid utilizzando logica di contesto primaverile. Qualcuno può aiutarmi?
Così rry Non ho potuto configurare correttamente l'appcontext di primavera puoi postare altre bean di configurazione per il tuo esempio non deve essere per il mio quindi posso solo vedere il campione quindi implementarlo nel mio – London