我正在研究BlazeDS,我正在尝试使用ajax-bridge通过javascript执行此操作。
我要做的是从服务器向客户端发送异步消息
就它而言,这项工作非常完美。
但是,现在我正在尝试使用子主题,以便能够限制发送邮件的客户端数量。
据我了解,在服务器端设置子主题,通过在AsynchMessage中设置标题来工作:
msg.setDestination("TestingDestination");
msg.setHeader("DSSubtopic", "siteData.subtopic1" );
然后在客户端中设置子主题:
consumer.setDestination("TestingDestination");
consumer.subtopic = "siteData.subtopic1" ;
但是,这不能正常工作: 我在客户端没有收到任何消息。
答案 0 :(得分:0)
我找到了它不起作用的原因:
使用ajax-bridge时,不能使用consumer.subtopic。
您需要使用consumer.setSubtopic():
consumer.setDestination("TestingDestination");
consumer.setSubtopic("siteData.subtopic1") ;
现在它正常工作。