Apache camel 为JBoss Fuse编写适配器

Apache camel 为JBoss Fuse编写适配器,apache-camel,jbossfuse,modbus-tcp,Apache Camel,Jbossfuse,Modbus Tcp,我想使用JBoss Fuse将web服务调用转换为Modbus/TCP消息(反之亦然)。这个协议似乎不存在第三方适配器,所以我想我必须自己编写它。这是怎么做到的 目前,我最好的猜测是JBoss Fuse将web服务调用的SOAP文件存储为一个文件,并将其传递给ApacheCamel。所以我要做的就是为这些文件格式编写一个转换器。这是正确的吗?你的假设是不正确的。根据您用于web服务调用的组件,底层技术将有所不同。例如,使用CXF组件调用web服务意味着CXF进行服务交互。而且我从未见过SOAP文

我想使用JBoss Fuse将web服务调用转换为Modbus/TCP消息(反之亦然)。这个协议似乎不存在第三方适配器,所以我想我必须自己编写它。这是怎么做到的


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

你的假设是不正确的。根据您用于web服务调用的组件,底层技术将有所不同。例如,使用CXF组件调用web服务意味着CXF进行服务交互。而且我从未见过SOAP文件。SOAP是一种协议而不是文件类型。也许您正在考虑wsdl

实现您想要的两种方法:

  • 创建一个组件,作为Modbus生产者和消费者。这是一条漫长的道路,ModBus/TCP组件将只读取/写入ModBus协议,您仍然需要将SOAP/Rest或其他协议转换为ModBus协议
  • 使用TCP组件(如Netty、MINA或MINA2)写入ModBus。在GitHub查看此项目

  • 请记住,这些组件只会从创建它们的系统中进行对话和读取,即SalesForce不懂SAP,Rest组件不懂SOAP,文件组件不懂TCP。您仍然需要映射/翻译

    你的假设不正确。根据您用于web服务调用的组件,底层技术将有所不同。例如,使用CXF组件调用web服务意味着CXF进行服务交互。而且我从未见过SOAP文件。SOAP是一种协议而不是文件类型。也许您正在考虑wsdl

    实现您想要的两种方法:

  • 创建一个组件,作为Modbus生产者和消费者。这是一条漫长的道路,ModBus/TCP组件将只读取/写入ModBus协议,您仍然需要将SOAP/Rest或其他协议转换为ModBus协议
  • 使用TCP组件(如Netty、MINA或MINA2)写入ModBus。在GitHub查看此项目

  • 请记住,这些组件只会从创建它们的系统中进行对话和读取,即SalesForce不懂SAP,Rest组件不懂SOAP,文件组件不懂TCP。您仍然需要映射/翻译

    不要试图理解我的问题。。。我用了一种复杂的方式来表达它,因为我写它的时候非常困惑。然而,@Namphibian给出的答案很好。他们已经回答了我试图(但失败)提出的问题。你是如何完成任务的?我也在寻找没有的组件。如果你有正确的用例,JBossFuse是一个很好的工具。我已经设法说服我们的客户,我们的用例是不同的。在那之后,我们被允许提供好的旧SOAP Web服务,一切都变得简单多了。。。我用了一种复杂的方式来表达它,因为我写它的时候非常困惑。然而,@Namphibian给出的答案很好。他们已经回答了我试图(但失败)提出的问题。你是如何完成任务的?我也在寻找没有的组件。如果你有正确的用例,JBossFuse是一个很好的工具。我已经设法说服我们的客户,我们的用例是不同的。在那之后,我们被允许提供良好的旧SOAP Web服务,一切都变得简单多了。