2011-09-19 3 views
1

Один из моих тестеров спрашивает меня о АИФ опроса, который мы делаем в нашем приложении:Понимание в AMF опрос вызова

flex_amf_call(
    "AMF3_call_12", 
    "Gateway=http://test.url.com:22000/InventoryTesting/boa/messagebroker/amfpolling", 
    "Snapshot=t19.inf", 
    MESSAGE, 
    "Method=null", 
    "TargetObjectId=/7", 
    BEGIN_ARGUMENTS, 
    "<AMF3><object-externalizable-custom><flex.messaging.messages.CommandMessage>\n " 
    "<destination>InvTestMessaging</destination>\n <messageId>" 
    "4AF91854-F89E-F56D-EE22-4EC8BBAEA4BC</messageId>\n <timestamp>0</timestamp>\n " 
    "<timeToLive>0</timeToLive>\n <headers>\n <entry>\n  <string>" 
    "DSEndpoint</string>\n  <string>my-polling-amf</string>\n </entry>\n " 
    "<entry>\n  <string>DSId</string>\n  <string>{ParamDSValue_string}" 
    "</string>\n </entry>\n </headers>\n <body serialization=\"custom\" class=" 
    "\"flex.messaging.io.amf.ASObject\">\n <unserializable-parents/>\n <map>\n " 
    "  <default>\n  <loadFactor>0.75</loadFactor>\n  <threshold>" 
    "12</threshold>\n  </default>\n  <int>16</int>\n  <int>0</int>\n " 
    "</map>\n <flex.messaging.io.amf.ASObject>\n  <default>\n  " 
    "<inHashCode>false</inHashCode>\n  <inToString>false</inToString>\n  " 
    "</default>\n </flex.messaging.io.amf.ASObject>\n </body>\n <correlationId/>" 
    "\n <operation>0</operation>\n</flex.messaging.messages.CommandMessage>" 
    "</object-externalizable-custom></AMF3>", 
    END_ARGUMENTS, 
    LAST); 

Что означает этот узел?

<operation> 

Они видят значения 0 и 5.

ответ

2

A CommandMessage с операцией 0 является «подписка» операции, и отправляются автоматически, когда сеанс инициируются с сервером при определенных обстоятельствах. A CommandMessage с операцией 5 является «пинговой» операцией, и сервер должен ответить соответствующим образом заполненным сообщением AcknowledgeMessage или AMF. A CommandMessage автоматически отправляется флеш-плеером по мере необходимости, и любой сервер, который вы используете, должен быть соответствующим образом настроен для автоматического их обработки или предоставления перехватов для их обработки (например, с помощью операций входа в систему и выхода из системы).

Для получения более подробной информации о CommandMessage.

 Смежные вопросы

  • Нет связанных вопросов^_^