Понимание вызова AMF Polling - PullRequest
       19

Понимание вызова AMF Polling

1 голос
/ 19 сентября 2011

Один из моих тестеров спрашивает меня об опросе 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.

1 Ответ

2 голосов
/ 21 сентября 2011

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

См. http://livedocs.adobe.com/blazeds/1/javadoc/flex/messaging/messages/CommandMessage.html для более подробной информации о CommandMessage.

...