Проблема отправки сообщений на стороне сервера от BlazeDS всем браузерам - PullRequest
0 голосов
/ 29 октября 2010

Я наткнулся на небольшую стену с отправкой сообщений от 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

1 Ответ

0 голосов
/ 04 декабря 2010

Я никогда не выяснял, почему сообщения на стороне сервера никогда не доходили до клиента.Тем не менее, мои настройки были менее чем идеальными для активного сайта.Итак, я перешел на использование ActiveMQ, и с тех пор обмен сообщениями был фантастическим!

...