Java ApacheCamel:TCP响应在第一个请求时分块

Java ApacheCamel:TCP响应在第一个请求时分块,java,apache-camel,spring-camel,Java,Apache Camel,Spring Camel,我正在一个Camel项目中使用TCP服务 TCP呼叫 <to uri="netty:tcp://0.0.0.0:9001?sync=true&amp;clientMode=true&amp;tcpNoDelay=true&amp;receiveBufferSize=500000&amp;synchronous=true" /> 连接成功,但第一个请求的响应被分块,但我希望得到完整的响应。 在接下来的调用中,响应没有被分块,我得

我正在一个Camel项目中使用TCP服务

TCP呼叫

<to uri="netty:tcp://0.0.0.0:9001?sync=true&amp;clientMode=true&amp;tcpNoDelay=true&amp;receiveBufferSize=500000&amp;synchronous=true" />

连接成功,但第一个请求的响应被分块,但我希望得到完整的响应。 在接下来的调用中,响应没有被分块,我得到了完整的响应

预期反应

<?xml version="1.0" encoding="UTF-8"?>
<response>
    <journal_id>30</journal_id>
    <transaction_id>transaction_deposit</transaction_id>
    <user>Teller01</user>
    <error_code>0</error_code>
    <error_level>0</error_level>
    <error_text />
    <denomination>
        <total>18800</total>
        <currency>USD</currency>
        <coin>0</coin>
        <manual>0</manual>
        <item>
            <value>1000</value>
            <count>1</count>
        </item>
    </denomination>
</response>


30
交易保证金
出纳员01
0
0
18800
美元
0
0
1000
1.
实际响应(我仅对应用程序启动后的第一个请求获得此响应)


30
交易保证金
出纳员01
0
0
18800
美元
0
0
1000
1.
如果能在这方面提供帮助,我们将不胜感激


提前感谢。

您需要提供编码器/解码器,因为组件不知道如何处理它接收到的数据包。请查看camel netty组件文档上的

<?xml version="1.0" encoding="UTF-8"?>
<response>
    <journal_id>30</journal_id>
    <transaction_id>transaction_deposit</transaction_id>
    <user>Teller01</user>
    <error_code>0</error_code>
    <error_level>0</error_level>
    <error_text />
    <denomination>
        <total>18800</total>
        <currency>USD</currency>
        <coin>0</coin>
        <manual>0</manual>
        <item>
            <value>1000</value>
            <count>1</count>
        </item>