Как сократить время запроса между производителем (Java) и потребителем (Flex) с помощью сообщения JMS?

Я реализовал клиент-сервер приложения со службами сообщений Spring BlazeDs с использованием адресата сообщения JMS.

Идея заключается в том, что производитель, объявленный в Java, отправляет сообщение с использованием activeMQ, а потребитель, объявленный в Flex, получает их.

Я настроил AMFChannel с интервалом опроса 0, но я видел, когда потребитель подписывается на пункт назначения в Flex, запрос времени может составлять до 3 секунд.

Код в моей конфигурации служб:

<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>

и часть моего кода конфигурации приложения:

<!-- 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"/>

I need help

Как я могу максимально сократить это время?


person Fran    schedule 12.07.2010    source источник


Ответы (1)


Вместо этого используйте канал потокового AMF http://livedocs.adobe.com/blazeds/1/blazeds_devguide/help.html?content=lcconfig_3.html

person David Collie    schedule 12.07.2010
comment
Спасибо за ответ !! Действительно помог ваш ответ мне - person Fran; 13.07.2010