2010-07-12 5 views
0

J'ai implémenté l'application client-serveur avec les services de messagerie spring blazeDs en utilisant la destination des messages JMS.Comment réduire la demande de temps entre le producteur (Java) et le consommateur (Flex) avec le message JMS?

L'idée est un producteur déclaré en Java envoyer un message en utilisant activeMQ et le consommateur déclaré dans Flex les reçoit.

J'ai configuré l'AMFChannel avec un intervalle d'interrogation 0, mais j'ai vu lorsque le consommateur est abonné à la destination dans Flex, la demande de temps peut être jusqu'à 3 secondes.

Le code dans mes services-config est la suivante:

<services> 
    <default-channels> 
     <channel ref="my-amf"/> 
    </default-channels> 
</services> 
<channels> 
    <channel-definition id="my-amf" class="mx.messaging.channels.AMFChannel"> 
     <endpoint url="http://{server.name}:{server.port}/{context.root}/spring/messagebroker/amf" 
        class="flex.messaging.endpoints.AMFEndpoint"/> 
     <properties> 
      <polling-enabled>true</polling-enabled> 
      <polling-interval-seconds>0</polling-interval-seconds> 
     </properties> 
    </channel-definition> 
</channels> 

et la partie de mon code-config d'application est:

<!-- exposes myService as BlazeDS destination --> 
<flex:remoting-destination ref="producer" /> 
<flex:jms-message-destination id="chatIn" jms-destination="parametros.modem03.fecRate" />  



<amq:broker useJmx="false" persistent="false"> 
    <amq:transportConnectors> 
     <amq:transportConnector uri="vm://localhost" /> 
    </amq:transportConnectors> 
</amq:broker> 

<!-- ActiveMQ destinations to use --> 
<amq:topic id="parametros.modem01.fecRate" physicalName="parametros.modem01.fecRate"/> 
<amq:topic id="parametros.modem02.fecRate" physicalName="parametros.modem01.fecRate2"/> 
<amq:topic id="parametros.modem03.fecRate" physicalName="parametros.modem01.fecRate3"/> 
<amq:topic id="parametros" physicalName="parametros.*.*"/> 




<!-- JMS ConnectionFactory to use, configuring the embedded broker using XML --> 
<amq:connectionFactory id="connectionFactory" brokerURL="vm://localhost"/> 

J'ai besoin d'aide

Comment puis-je réduire ce temps au maximum?

Répondre

Questions connexes