Я наткнулся на небольшую стену с отправкой сообщений от BlazeDS на сервере клиентам Flex. У меня правильно установлены мои адаптеры и места назначения (я думаю) messaging-config.xml и мои настройки потокового канала в моих файлах services-config.xml. Сообщения прекрасно работают в Safari (Mac и ПК), но не в других браузерах.
соответствующие биты из messaging-config.xml
адаптер:
Пункт назначения:
<destination id="FriendNotifierGateway">
<adapter ref="friendNotifierAdapter" />
<properties>
<server>
<max-cache-size>1000</max-cache-size>
<durable>true</durable>
<allow-subtopics>true</allow-subtopics>
<subtopic-separator>.</subtopic-separator>
</server>
</properties>
<channels>
<channel ref="my-streaming-amf"/>
<channel ref="cf-polling-amf"/>
</channels>
Соответствующие биты из services-config.xml
<channel-definition id="my-streaming-amf" class="mx.messaging.channels.StreamingAMFChannel">
<endpoint url="http://{server.name}:{server.port}/{context.root}/messagebroker/amfsecure/streamingamf" class="flex.messaging.endpoints.StreamingAMFEndpoint" />
<properties>
<idle-timeout-minutes>0</idle-timeout-minutes>
<max-streaming-clients>500</max-streaming-clients>
<server-to-client-heartbeat-millis>5000</server-to-client-heartbeat-millis>
<user-agent-settings>
<user-agent match-on="MSIE" kickstart-bytes="2048" max-streaming-connections-per-session="1" />
<user-agent match-on="Firefox" kickstart-bytes="2048" max-streaming-connections-per-session="4" />
<user-agent match-on="Safari" kickstart-bytes="2048" max-streaming-connections-per-session="3" />
<user-agent match-on="Opera" kickstart-bytes="2048" max-streaming-connections-per-session="3" />
<user-agent match-on="Chrome" kickstart-bytes="2048" max-streaming-connections-per-session="3" />
</user-agent-settings>
</properties>
Мне кажется, что все правильно настроено в определении канала, но, возможно, некоторые из этих настроек пользовательского агента отключены (я играл с их настройками, но пока безрезультатно).
Заранее спасибо за любые предложения или идеи!
С уважением,
Craig