mule 怎样集成外部的webservice

简介: <?xml version="1.0" encoding="UTF-8"?> < mule xmlns:file="http://www.mulesoft.org/schema/mule/file" xmlns:jms="http://www.mulesoft.org/schema/mule/jms" xmlns:email="http://www.mulesoft.o
<?xml version="1.0" encoding="UTF-8"?>

< mule xmlns:file="http://www.mulesoft.org/schema/mule/file" xmlns:jms="http://www.mulesoft.org/schema/mule/jms" xmlns:email="http://www.mulesoft.org/schema/mule/email"  xmlns:vm="http://www.mulesoft.org/schema/mule/vm" xmlns:jdbc="http://www.mulesoft.org/schema/mule/jdbc" xmlns:stdio="http://www.mulesoft.org/schema/mule/stdio"
xmlns:mulexml="http://www.mulesoft.org/schema/mule/xml" xmlns:http="http://www.mulesoft.org/schema/mule/http"
xmlns:cxf="http://www.mulesoft.org/schema/mule/cxf" xmlns="http://www.mulesoft.org/schema/mule/core" xmlns:doc="http://www.mulesoft.org/schema/mule/documentation" xmlns:spring="http://www.springframework.org/schema/beans" version="CE-3.3.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="
http://www.mulesoft.org/schema/mule/vm http://www.mulesoft.org/schema/mule/vm/current/mule-vm.xsd
http://www.mulesoft.org/schema/mule/http http://www.mulesoft.org/schema/mule/http/current/mule-http.xsd
http://www.mulesoft.org/schema/mule/xml http://www.mulesoft.org/schema/mule/xml/current/mule-xml.xsd
http://www.mulesoft.org/schema/mule/cxf http://www.mulesoft.org/schema/mule/cxf/current/mule-cxf.xsd
http://www.mulesoft.org/schema/mule/jms http://www.mulesoft.org/schema/mule/jms/current/mule-jms.xsd
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-current.xsd
http://www.mulesoft.org/schema/mule/core http://www.mulesoft.org/schema/mule/core/current/mule.xsd
http://www.mulesoft.org/schema/mule/file http://www.mulesoft.org/schema/mule/file/current/mule-file.xsd
http://www.mulesoft.org/schema/mule/email http://www.mulesoft.org/schema/mule/email/current/mule-email.xsd
http://www.mulesoft.org/schema/mule/jdbc http://www.mulesoft.org/schema/mule/jdbc/current/mule-jdbc.xsd
http://www.mulesoft.org/schema/mule/stdio http://www.mulesoft.org/schema/mule/stdio/current/mule-stdio.xsd ">
    <mulexml:object-to-xml-transformer name="Object_to_XML" doc:name="Object to XML"/>
    <!-- 提供HTTP入口的数据更新服务  -->
    <flow name="dataUpdateByHttpFlow" doc:name="dataUpdateByHttpFlow">
<http:inbound-endpoint exchange-pattern="request-response" host="localhost" port="8081" path="demo" doc:name="HTTP"
responseTransformer-refs="Object_to_XML"/>      
<flow-ref name="GetDataFlow" doc:name="Flow Reference"/>
    </flow>
    <!-- 通过数据抽取服务获取数据  -->
    <flow name="GetDataFlow" doc:name="GetDataFlow">
        <set-payload value="mule" doc:name="Parameters"/>
        <http:outbound-endpoint  address="computerA" responseTimeout="100000" doc:name="HTTP endpoint">
<!-- 可以根据wsdl进行相应的配置 -->
<cxf:jaxws-client operation="" clientClass="" port="" doc:name="SOAP"/>
        </http:outbound-endpoint>
       <byte-array-to-object-transformer doc:name="Byte Array to Object"/> 
        <vm:outbound-endpoint exchange-pattern="one-way" doc:name="VM" path="datas"/>
    </flow>
    <!-- 通过数据插入服务添加数据  -->
    <flow name="insertData" doc:name="insertData">
        <vm:inbound-endpoint exchange-pattern="one-way" path="datas" doc:name="VM"/>
        <custom-transformer class="yourTransformer" doc:name="Java"/>
<!-- 可以根据wsdl进行相应的配置 -->
        <cxf:jaxws-client operation="" clientClass="" port="" doc:name="SOAP"/>
        <http:outbound-endpoint address="computerB" responseTimeout="100000" doc:name="HTTP endpoint"/>
    </flow>
< /mule>
给你提供一个通过mule集成得到数据更新服务的一个模板你可以参考着这个进行添写,至于里面的operation就是wsdl中的operation而clientClass对应的就是你生成的本地Service类
目录
相关文章
|
XML Kubernetes 数据可视化
【集成架构】探索3种顶级「集成框架」Apache、Spring和Mule
【集成架构】探索3种顶级「集成框架」Apache、Spring和Mule
|
XML Kubernetes 数据可视化
「集成框架」探索3种顶级集成框架Apache Camel、Spring和Mule
「集成框架」探索3种顶级集成框架Apache Camel、Spring和Mule
|
XML Kubernetes 数据可视化
探索3种顶级「集成框架」Apache、Spring和Mule
探索3种顶级「集成框架」Apache、Spring和Mule
|
网络架构
通过MULE集成服务的几种方式
6. 配置模式 Mule 3.0版本提供了“pattern”的机制。Pattern总结了实际使用过程中的常见场景,以简化的服务配置方式提供。 6.1 简单服务模式(simple service pattern) 简单服务模式用于简化同步服务调用的配置,对应消息传递方式中的请求-响应方式。 图 简单服务模式 简单服务模式通过simple-service 元素配置,主要的元素属性
1369 0
|
3月前
|
Java Maven Docker
gitlab-ci 集成 k3s 部署spring boot 应用
gitlab-ci 集成 k3s 部署spring boot 应用
|
2月前
|
消息中间件 监控 Java
您是否已集成 Spring Boot 与 ActiveMQ?
您是否已集成 Spring Boot 与 ActiveMQ?
67 0
|
6月前
|
监控 druid Java
spring boot 集成配置阿里 Druid监控配置
spring boot 集成配置阿里 Druid监控配置
340 6
|
6月前
|
Java 关系型数据库 MySQL
如何实现Springboot+camunda+mysql的集成
【7月更文挑战第2天】集成Spring Boot、Camunda和MySQL的简要步骤: 1. 初始化Spring Boot项目,添加Camunda和MySQL驱动依赖。 2. 配置`application.properties`,包括数据库URL、用户名和密码。 3. 设置Camunda引擎属性,指定数据源。 4. 引入流程定义文件(如`.bpmn`)。 5. 创建服务处理流程操作,创建控制器接收请求。 6. Camunda自动在数据库创建表结构。 7. 启动应用,测试流程启动,如通过服务和控制器开始流程实例。 示例代码包括服务类启动流程实例及控制器接口。实际集成需按业务需求调整。
468 4
|
6月前
|
消息中间件 Java 测试技术
【RocketMQ系列八】SpringBoot集成RocketMQ-实现普通消息和事务消息
【RocketMQ系列八】SpringBoot集成RocketMQ-实现普通消息和事务消息
439 1
|
7月前
|
消息中间件 Java Kafka
springboot集成kafka
springboot集成kafka
202 2

热门文章

最新文章