ZendAMP php と Flex (Flash Builder 4) を使用しています。これはうまく機能しますが、フレックス アプリケーションと ZendAMF の間のトラフィックを調べていると、コード内で通信を要求していないにもかかわらず、パケットが移動していることに気付きました。
たとえば、これは私のサービスがフレックスでどのように見えるかです:
var activityLogService:RemoteObject = new RemoteObject("zend");
activityLogService.showBusyCursor=true;
activityLogService.endpoint="http://myserver:80/amf/";
activityLogService.source="ActivityLogService";
次に、addlistener をセットアップした後、 activityLogService.getRecord(myPassedParams) のようなものを呼び出します。
フィドラーなどを使用してネットワーク トラフィックを監視すると、要求と応答が戻ってくることがわかります。
ただし、zend サービス オブジェクトの名前が含まれていない次の要求パケットも表示されます。
�����null�/1����
���
�Mflex.messaging.messages.CommandMessageoperationcorrelationIdmessageIdtimeToLivetimestampdestinationheaders bodyclientIdI3961D727-35B9-F41C-713A-AA42625FCFD9��
%DSMessagingVersion DSIdnil
戻ってくる応答もかなりあいまいです。
�����
/1/onResult������
�Uflex.messaging.messages.AcknowledgeMessagecorrelationIdclientIddestinationmessageIdtimestamptimeToLiveheaders bodyI3961D727-35B9-F41C-713A-AA42625FCFD9I53D9441D-E1DC-4829-9B3F-000040DA9368I1322EAF2-B588-9929-0AC4-000013A22D80131282149600�
これらは単なる「キープアライブ」メッセージですか?
もしそうなら、それらをオフにする方法はありますか?
また、もしそうなら、サーバー側である種のセッションを維持するためにそれらを使用できる方法はありますか(おそらくそれが目的です)?