`

mule使用SOAP工件发布和消费web Service的简单例子

阅读更多

开发环境:

Mule Studio - Tooling for Mule ESB

Version: 3.5.0

 

官网上是AppMule Studio 3.5了,版本不太一样,工件已经改成了web service consumer.

 

服务端hello-server.xml:

<?xml version="1.0" encoding="UTF-8"?>
<mule xmlns:tracking="http://www.mulesoft.org/schema/mule/ee/tracking" 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="EE-3.4.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="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/http http://www.mulesoft.org/schema/mule/http/current/mule-http.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/ee/tracking http://www.mulesoft.org/schema/mule/ee/tracking/current/mule-tracking-ee.xsd">

<flow name="helloService" doc:name="helloService">
    <http:inbound-endpoint address="http://localhost:63081/hello" exchange-pattern="request-response" doc:name="HTTP">
        <cxf:simple-service serviceClass="com.congxing.hello.server.IHelloWorld"/>
    </http:inbound-endpoint>
        <!-- 
        <custom-transformer class="com.congxing.hello.server.HelloServerTransformer" doc:name="Java"/>
        -->
    <component class="com.congxing.hello.server.HelloWorldImpl" doc:name="Java"/> 
  </flow>
</mule>

服务端hello-client.xml:

<?xml version="1.0" encoding="UTF-8"?>

<mule xmlns:tracking="http://www.mulesoft.org/schema/mule/ee/tracking" 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="EE-3.4.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="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/http http://www.mulesoft.org/schema/mule/http/current/mule-http.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/ee/tracking http://www.mulesoft.org/schema/mule/ee/tracking/current/mule-tracking-ee.xsd">
    <flow name="hello-clientFlow1" doc:name="hello-clientFlow1">
       
       <http:inbound-endpoint exchange-pattern="request-response" host="localhost" port="63082" doc:name="HTTP"/>
        
        <custom-transformer class="com.congxing.hello.client.HelloClientTransformer" doc:name="&#32452;&#35013;&#25968;&#25454;"/>
        <response>
            <logger level="INFO" doc:name="Logger" message="The second log::#[payload]"/>
        </response>
        <response>
            <component class="com.congxing.hello.client.HelloClientRespDealer" doc:name="&#35299;&#26512;&#21709;&#24212;&#25968;&#25454;"/>
        </response>
        <response>
            <logger message="The first log:#[payload]" level="INFO" doc:name="Logger"/>
        </response>
     
        <cxf:jaxws-client operation="sayHello" clientClass="com.congxing.hello.client.IHelloWorld" port="IHelloWorldPort" wsdlLocation="classpath:com/congxing/hello/client/hello.xml" doc:name="SOAP"/>
		

        <outbound-endpoint exchange-pattern="request-response" address="http://localhost:63081/hello" doc:name="Generic"/>
  	<!-- 
        <component class="com.congxing.hello.client.HelloClientRespDealer" doc:name="Java"/>
        -->
    </flow>
</mule>

 

分享到:
评论

相关推荐

    实战Mule:利用Mule调用XFire发布的Web服务

    XFire允许开发者快速地创建和消费Web服务,提供了一套完整的工具集,包括代码生成器、客户端代理、服务发布和发现等功能。XFire通过简单的API和XML配置文件,使得Web服务的开发变得简单易行,尤其适合于那些希望将...

    mule web service exsample

    在这个示例中,我们将深入探讨如何使用Mule来发布Web服务,这是一种允许不同系统间交换数据的有效方式。 1. **Mule基础知识** Mule 是一个开源的企业级服务总线,它支持多种协议和数据格式,如HTTP、JMS、FTP等。...

    MULE开发实例1---并行调用多个webservice接口

    在这个特定的实例中,我们关注的是如何使用Mule ESB并行调用多个Web服务接口。这个主题对于那些需要高效处理多个并发请求的系统设计者和开发者来说至关重要。 首先,我们要理解Mule ESB的核心概念。它是基于事件...

    实战Mule:利用Mule调用XFire发布的文件上传服务

    XFire则是一个早期的Java Web服务框架,它支持SOAP协议,用于创建和消费Web服务。现在,XFire已被CXF项目所替代,但对于我们讨论的场景,仍然具有参考价值。 实战Mule调用XFire发布的文件上传服务,我们需要以下几...

    mule esb 的简单介绍

    Mule ESB,全称Mule Enterprise Service Bus,是一个开源的企业服务总线系统,旨在促进不同应用程序和服务之间的数据交换和集成。Mule的核心设计是基于轻量级的Java平台,尤其是J2EE 1.4标准,使得它能够在各种企业...

    Mule3.4入门学习

    然后,使用Eclipse创建Web Service项目,编写Web Service实现类,最后发布Web Service到Tomcat服务器上。 四、JMS消息通信 Mule提供了JMS消息通信的支持,允许用户使用JMS队列来实现消息通信。要使用JMS,需要下载...

    mule开发环境搭建和部署

    "Mule开发环境搭建和部署" Mule是当前流行的企业服务总线(Enterprise Service Bus, ESB),它提供了一个灵活、可扩展、高性能的集成平台。构建Mule开发环境是Mule应用程序的基础,以下将对Mule开发环境的搭建和...

    Mule ESB手册-中文版

    这部分通过具体例子介绍了如何利用Mule Studio创建项目,包括基于模板创建项目和理解预建的示例项目,如Echo例子、OrderDiscounter例子和OrderFulfillment例子。这些示例有助于用户快速理解和掌握Mule ESB在实际场景...

    Mule_ActiveMQ

    7. **Mule 中使用 ActiveMQ 实例**: - **发送消息**:在 Mule 应用中,可以通过 JMS 发送组件将数据转换为消息,并将其发送到 ActiveMQ 队列或主题。 - **接收消息**:使用 JMS 接收组件从队列或主题中获取消息,...

    mule esb 项目 例子 入门

    Mule ESB(Enterprise Service Bus,企业服务总线)是一款强大的开源集成平台,它帮助企业将不同的系统、应用程序和服务连接在一起,实现数据的高效流转。本教程将带您入门Mule ESB项目,通过实例学习其核心概念和...

    mule IDE (mule ESB)

    Mule ESB 是一个轻量级的基于java的企业服务总线和集成平台, 使得开发人员可以快速,简单的连接多个应用, 使得它们可以交换数据。 Mule ESB 容易集成现有异构系统,包括:JMS, Web Services, JDBC, HTTP, 等. ESB...

    mule文档详解 mule

    此外,Mule的可扩展性还体现在它可以与云服务无缝集成,如Amazon Web Services (AWS) 和Salesforce,以及本地系统。 **3. ESB核心概念** - **服务**: 在Mule中,服务是执行特定业务逻辑的可重用组件,可以通过HTTP...

    mulesoft3.8 webService consumer

    假设你有一个Mule应用需要从外部SOAP服务获取订单数据,你可以创建一个新的Flow,添加Web Service Consumer,配置好WSDL,然后在Flow中使用它。当Flow触发时,Consumer会自动发送请求并处理响应,将结果转换为应用...

    mule 开发使用包

    【标题】"Mule 开发使用包"是一个与企业服务总线(Enterprise Service Bus,ESB)相关的学习资源,特别是针对Mule ESB这一流行的开源集成平台。Mule ESB是一个强大的工具,用于构建和运行应用程序,实现不同系统之间...

    Mule源码下载,编译成eclipse项目,发布代码

    “Mule源码编译和发布教程” Mule是一个基于Java的集成平台,提供了一个灵活、可扩展的架构来集成各种应用程序和系统。在本文档中,我们将详细介绍如何从Mule的源代码中编译出Eclipse项目,并将其发布到服务器上。 ...

Global site tag (gtag.js) - Google Analytics