我目前正在使用与 ColdFusion 集成的 Flex 4.9(移动应用程序)和 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);
}
}