【问题标题】:apache camel Mina2: failed to get the sessionapache camel Mina2:未能获得会话
【发布时间】:2013-12-03 06:59:25
【问题描述】:

以下是我的路线代码-

 <route id="route2">
        <from uri="vm:processQ"/>
        <setBody>
            <simple>${header.dateRequest}</simple>
        </setBody>
        <bean ref="smartService" method="getJatoXmlList" id="DB_getData"/>
        <split parallelProcessing="false" id="JatoList_Splitter">
            <simple>body</simple>
            <setHeader headerName="isPartEnd">
                <simple>${property.CamelSplitComplete}</simple>
            </setHeader>
            <to uri="mina2:tcp://localhost:5555?textline=true&amp;sync=false&amp;timeout=300000"/>
        </split>
    </route>

当我运行它时,我得到以下异常

org.apache.mina.core.RuntimeIoException: Failed to get the session

我在这里有什么遗漏吗?由于这是一个会话问题,但我找不到任何用于 mina 的会话配置。

【问题讨论】:

    标签: apache-camel fuseesb mina jbossfuse


    【解决方案1】:

    基于 Mina 文档:

    Session 是 MINA 的核心:每次客户端连接到服务器时,都会创建一个新会话,并将一直保存在内存中,直到客户端断开连接。

    会话用于存储有关连接的持久信息,以及服务器在请求处理期间以及最终在整个会话生命周期中可能需要使用的任何类型的信息。

    所以看起来发生在你身上的是 mina 生产者正在尝试连接服务器但它无法连接。因此,它无法获得会话。因此,在超时过期(30 秒)后,它会抛出 RuntimeIoException。你能检查一下这是否正在发生吗?

    有关 Mina 会议的更多信息:Reference

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-11-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-17
      • 1970-01-01
      • 2014-04-20
      相关资源
      最近更新 更多