我目前正在使用Flex 4.9(移动应用)和BlazeDS与ColdFusion集成。我创建了一个简单的生产者/消费者应用程序,其中将对象发送到服务器,存储对象,然后将对象发送到所有连接的客户端。这非常有效。
然而,我唯一的问题是发送对象的客户端也正在接收它。我希望这不会发生。无论如何客户端,以区分你是否是创始人。
我知道来自消费者的事件有一个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);
}
}