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