BlazeDS使用在服务器端设置的子主题和ajax-bridge

时间:2010-11-09 09:19:49

标签: javascript messaging blazeds

我正在研究BlazeDS,我正在尝试使用ajax-bridge通过javascript执行此操作。

我要做的是从服务器向客户端发送异步消息

就它而言,这项工作非常完美。

但是,现在我正在尝试使用子主题,以便能够限制发送邮件的客户端数量。

据我了解,在服务器端设置子主题,通过在AsynchMessage中设置标题来工作:

msg.setDestination("TestingDestination");
msg.setHeader("DSSubtopic", "siteData.subtopic1" );

然后在客户端中设置子主题:

consumer.setDestination("TestingDestination");
consumer.subtopic = "siteData.subtopic1" ;

但是,这不能正常工作: 我在客户端没有收到任何消息。

1 个答案:

答案 0 :(得分:0)

我找到了它不起作用的原因:

使用ajax-bridge时,不能使用consumer.subtopic。

您需要使用consumer.setSubtopic():

consumer.setDestination("TestingDestination"); 
consumer.setSubtopic("siteData.subtopic1") ; 

现在它正常工作。