为JBoss保险丝写入适配器

为JBoss保险丝写入适配器

问题描述:

我想使用JBoss Fuse将Web服务调用转换为Modbus/TCP消息(反之亦然)。这个协议似乎没有第三方适配器,所以我想我必须亲自编写它。这是如何完成的?为JBoss保险丝写入适配器

当前,我最好的猜测是JBoss Fuse将Web服务调用的SOAP文件存储为文件并将其传递给Apache Camel。所以我所要做的就是为这些文件格式编写一个转换器。它是否正确?

+0

不要试图理解我的问题......我用一种错综复杂的方式描述了它,因为当我写它时我感到非常困惑。但是,@Namphibian给出的答案很好。他们回答了我试过的问题(但没有成功)。 –

你的假设是不正确的。根据您用于Web服务调用的组件,底层技术会有所不同。例如,使用CXF组件调用Web服务意味着CXF执行服务交互。另外我从来没有见过一个SOAP文件。 SOAP是一种不是文件类型的协议。也许你正在考虑wsdl?

两种方式来实现你想要什么:

  1. 创建一个将作为一个Modbus生产者和消费者的组件。这是一条漫长的道路,ModBus/TCP组件只会读/写Modbus协议,您仍然需要将SOAP/Rest或其他协议转换为ModBus协议。
  2. 使用TCP组件(例如Netty,MINA或MINA2)来编写ModBus。在GitHub上看看这个Modbus TCP client/server implementation in Java with Netty 4.x项目。

记住组件只能从它们创建的系统中交谈和读取,即SalesForce不会理解SAP,Rest组件不会说SOAP,文件组件不理解TCP。你将需要映射/翻译仍然。