現在、Flex 4.9 (モバイル アプリ) と、ColdFusion に統合された BlazeDS を使用しています。オブジェクトをサーバーに送信し、オブジェクトを保存してから、接続されているすべてのクライアントにオブジェクトを送信する単純なプロデューサー/コンシューマー アプリケーションを作成しました。これは非常にうまく機能しています。
ただし、私の唯一の問題は、オブジェクトを送信したクライアントもすぐにそれを受信していることです。私はこれが起こらないことを望みます。あなたが発信者であるかどうかを区別するために、クライアント側にとにかくありますか。
消費者からのイベントにはoriginatorIDがあることは理解していますが、返されたときにIDと一致するものがわかりません。
メッセージ ハンドラ:
protected function consumer_messageHandler(event:MessageEvent):void
{//Need to check if client is the same HERE
var t:Object = event.message.body.ticket;
var i:ArrayCollection = event.message.body.TI;
if (t != null && t.length > 0)
{
var v:views.delivery.HomeView = this.mainNav.activeView as views.delivery.HomeView;
var dao:DTDAO = new DTDAO();
var t:Object = t.getItemAt(0);
dao.syncDeliveryT(ticket, items);
}
}