我有一个应用程序(例如,TcpApp)发送纯 TCP 消息(即,没有 SOAP,没有信封......只是一个原始字符串甚至字节)。我需要连接 ESB 以通过特定端口(例如 3333)侦听这些消息,并进行一些调解(目前,只做日志记录就足够了)。我认为从 TcpApp 创建一个 ActiveMQ 队列,然后从 ESB 中的 JMS 创建一个代理服务是一个好主意(而不是直接将 ESB 连接到 TcpApp)。我阅读了几个示例和答案,但始终是 XML,而 TCP 只是传输。有时会发生的是应用程序不通过 TCP 发送特殊格式(有时称为电报)。我尝试更改内容类型,但 ESB 仍然拒绝读取 TCP 端口。
<parameter name="transport.tcp.contentType">text/plain</parameter>
可能我仍然对解决方案的体系结构感到困惑,但我认为代理或像 WSO2 这样的 ESB 应该可以在这种情况下作为这个 TcpApp 的中介。我更喜欢在获得真正的配置以使其工作之前讨论解决方案。所有评论,欢迎!