代码之家  ›  专栏  ›  技术社区  ›  jsight TaherT

为什么不调用Spring/Flex/BlazeDS消息传递服务适配器?

  •  1
  • jsight TaherT  · 技术社区  · 15 年前

    我已将服务适配器连接到Spring消息目的地,如下所示:

    <flex:message-destination 
        id="secured-chat" 
        send-security-constraint="trusted" 
        subtopic-separator="." 
        service-adapter="secured-chatAdapter" 
        allow-subtopics="true" />
    

    在bean的初始化过程中调用init方法,当发送新消息时,我会得到“invoke”消息。

    但是,从不调用allowSubcribe和其他方法。这个问题有什么共同的原因吗?

    2 回复  |  直到 15 年前
        1
  •  1
  •   Stu Thompson Helter Scelter    15 年前

    我发现这些火焰的问题很难诊断。我的建议是配置非常详细的日志记录。关于 Flex 2 Developer's Guide: Configuring server-side service logging

    编辑 ./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 把文件记录在这里,我们看看能做些什么。

    快速警告:可能会变得非常冗长。不要在生产服务器上执行此操作!

        2
  •  0
  •   jsight TaherT    15 年前

    问题是消费者没有定义副标题。由于没有订阅子主题,因此未调用子主题特定权限方法。