Я реализовал приложение клиент-сервер со службами сообщений 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"/>
Мне нужна помощь
Как мне сократить это время до максимума?