Java ApacheCamelNetty分隔符

Java ApacheCamelNetty分隔符,java,tcp,apache-camel,jms,netty,Java,Tcp,Apache Camel,Jms,Netty,我想对从gps设备接收的tcp数据使用不同的分隔符*(asterik)。默认情况下,它是换行符 from("netty:tcp://0.0.0.0:5557?textline=true&sync=false&tcpNoDelay=true").bean(DataReceiverService.class,"decisionMaker") 我阅读了netty文档,它说它只接受“LINE”和“NULL”作为值,LINE是默认值 TCP数据格式为: $ 96,.,.,.,.,,.,

我想对从gps设备接收的tcp数据使用不同的分隔符*(asterik)。默认情况下,它是换行符

 from("netty:tcp://0.0.0.0:5557?textline=true&sync=false&tcpNoDelay=true").bean(DataReceiverService.class,"decisionMaker")
我阅读了netty文档,它说它只接受“LINE”和“NULL”作为值,LINE是默认值

TCP数据格式为:

$ 96,.,.,.,.,,.,5,.,.,. * (Starting with dollar and ending with an asterik).

您需要使用netty中的自定义编解码器,并使用asterik作为结束符。您可以将nettys文本编解码器配置为使用asterik而不是新行。然后配置Camel netty endpoint以使用您的编解码器。有这样的例子吗?我正在使用上面给出的配置。这里有一个使用自定义编解码器的示例:-关于自定义相关性的内容在您的案例中不需要,所以您可以省略它。