![](/img/trans.png)
[英]BlazeDS - Spring - Messaging - How to push data from service to Flex clients?
[英]Why is the Spring/Flex/BlazeDS Messaging service-adapter not called?
我已将服务适配器附加到spring消息目标,如下所示:
<flex:message-destination
id="secured-chat"
send-security-constraint="trusted"
subtopic-separator="."
service-adapter="secured-chatAdapter"
allow-subtopics="true" />
在bean的初始化过程中会调用init方法,并且在发送新消息时会收到“调用”消息。
但是,永远不会调用allowSubcribe和其他方法。 是否有导致此问题的常见原因?
我发现这类BlazeDS问题很难诊断。 我的建议是配置非常详细的日志记录。 《 Flex 2开发人员指南:配置服务器端服务日志》中有更多详细信息。
编辑./WEB-INF/flex/services-congif.xml
并将日志记录节点添加/修改为如下所示:
<logging>
<target class="flex.messaging.log.ServletLogTarget" level="debug">
<properties>
<prefix>[BlazeDS] </prefix>
<includeDate>true</includeDate>
<includeTime>true</includeTime>
<includeLevel>true</includeLevel>
<includeCategory>true</includeCategory>
</properties>
<filters>
<pattern>Endpoint.*</pattern>
<pattern>Service.*</pattern>
<pattern>Message.*</pattern>
<pattern>Message.Command.*</pattern>
<pattern>MessageSelector</pattern>
<pattern>Service.Message</pattern>
</filters>
</target>
</logging>
您可以从上面的链接添加其他过滤器模式,这可能对您很重要。 如果您没有找到罪魁祸首,则在此处发布更多的services-config.xml
和日志文件,我们将看到可以做什么。
快速警告:它会变得非常冗长。 不要在生产服务器上执行此操作!
问题在于消费者尚未定义副主题。 因为没有要订阅的子主题,所以没有调用子主题特定的权限方法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.