对于一个我正在从事的物联网项目,我正在研究我们的“套接字处理程序”的下一个增强版本,该版本已有5年的历史了,它除了处理与物联网设备的套接字连接外,还发展成为一个巨大的野兽。在线程处理中,这已经成为真正的管理难题。
为了全面重写,我正在研究将Apache Camel作为路由和转换工具包,并了解它如何帮助我们将处理步骤拆分为微服务,并通过消息队列进行松耦合。
然而,我有一个麻烦的问题是如何实现以下逻辑“ Apache Camel方式”: IoT设备发送初始消息,该消息包含其ID,一些额外的标头和消息有效负载。 除了提取消息有效负载并将其路由到通道外,我还需要使用设备ID检查以设备ID命名的消息队列,以查找必须通过与接收到的套接字连接相同的设备传递到设备的任何命令。初始消息。
尽管Camel中包含的Netty4似乎可以处理同步双工通信,但是我看不到如何在Camel Netty4组件中实现上述逻辑。骆驼路由似乎只是一种方法。
有正确的方法吗?还是我应该忘记使用骆驼而只使用Netty4裸露?
答案 0 :(得分:-1)
骆驼路线结束后,交易所的正文和标头将作为响应返回给请求者。