`

Aqualogic Service Bus 的第一个例子 (入门)

    博客分类:
  • SOA
阅读更多

本例子出自 《SOA权威指南》 第三章中的那个入门例子。

亲自实践,运行通过。每一步纪录如下:

 

1、安装软件,P12。创建Service Bus域,P14。

 

2、参照P33的小节,启动域,创建一个Project (TravelAgent_Demo1) 。

 

3、P35,创建WSDL小节。在这之前就要写好一个Web Service,发布出去,如下:

 

TravelSchedule.java

package com.travel.kanghui;
import javax.jws.WebService;
@WebService
public interface TravelSchedule {   
    String makeSchedule(String destination);
}

 

TravelScheduleImpl.java

package com.travel.kanghui;
import javax.jws.WebService;
@WebService
public class TravelScheduleImpl implements TravelSchedule {
    public String makeSchedule(String destination) {       
        System.out.println("Kanghui Function --- makeSchedule is called.");       
        if ("dalian".equals(destination)) {
            return "Dalian Schedule...";
        } else {
            return "Beijing Schedule...";
        }
    }   
}

 

StartWebService.java

package com.travel.kanghui;
import org.apache.cxf.endpoint.Server;
import org.apache.cxf.jaxws.JaxWsServerFactoryBean;
public class StartWebService {   
    public static void main(String[] args) {          
        JaxWsServerFactoryBean factory = new JaxWsServerFactoryBean();       
        factory.setServiceClass(TravelScheduleImpl.class);    

        // 注意这里的port number, 7001是alsb domain的端口,如果发布到7001上会有问题。   
        factory.setAddress("http://localhost:7002/business/kanghui/TravelScheduleService");       
        Server server = factory.create();       
        server.start();
    }   
}


TestWebService.java

package com.travel.kanghui;
import org.apache.cxf.jaxws.JaxWsProxyFactoryBean;
public class TestWebService {   
    public static void main(String[] args) {       
        JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();       
        factory.setAddress("http://localhost:7002/business/kanghui/TravelScheduleService");       
        factory.setServiceClass(TravelSchedule.class);       
        TravelSchedule ts = (TravelSchedule) factory.create();       
        System.out.println(ts.makeSchedule("dalian"));
    }   
}

 

WebService启动后,http://localhost:7002/business/kanghui/TravelScheduleService?wsdl 访问这个链接确认服务已经正常启动。

 

4、P37,创建业务服务。

5、P39,创建代理服务。接着,P41,配置 代理服务 和 业务服务 的关联,即‘Edit Message Flow’

http://localhost:7001/esb/TravelSchedule?wsdl 访问这个链接来确认代理服务运行正常。

6、P43,测试代理服务。

7、写段代码测试这个 esb 的 service

package com.travel.kanghui;
import org.apache.cxf.jaxws.JaxWsProxyFactoryBean;
public class TestESBService {   
    public static void main(String[] args) {       
        JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();       
        factory.setAddress("http://localhost:7001/esb/TravelSchedule");       
        factory.setServiceClass(TravelSchedule.class);       
        TravelSchedule ts = (TravelSchedule) factory.create();       
        System.out.println(ts.makeSchedule("dalian"));
    }   
}

运行输出正确。(不要忘了 web service 要先启动起来)

分享到:
评论
2 楼 arsenepark 2010-03-31  
麻烦给个连接,先谢过~
1 楼 arsenepark 2010-03-31  
楼主在哪下载的aqualogic service bus啊?

相关推荐

    aqualogic service bus soa

    总之,《SOA:BEA AquaLogic Service Bus 定义指南》是一本非常适合新手入门的经典书籍,通过学习本书不仅可以获得扎实的SOA基础知识,还能掌握如何有效地利用BEA AquaLogic Service Bus 进行SOA的实施和管理。

    SOA权威指南:通过BEA AquaLogic Service Bus实现

    《SOA权威指南:通过BEA AquaLogic Service Bus实现》是一部深入探讨面向服务架构(SOA)的专业书籍,由BEA高级SOA架构师Jeff Davies与Ashish Krishna、David Schorow共同撰写,并由BEA Systems的技术项目经理...

    AquaLogic Service Bus

    BEA AquaLogic Service Bus:trade_mark: 是一种用作分布式服务网络核心元素的中介。 它支持面向服务的体系结构(service-oriented architecture,简称 SOA),允许重复使用和部署提升的服务。

    Aqualogic service

    首先,BEA AquaLogic Service Bus(ALSB)是该产品家族的重要组成部分,它作为一个智能的服务总线,扮演着在不同系统和服务之间进行集成和通信的关键角色。ALSB提供了服务中介的能力,通过统一的接口隐藏后端系统的...

    SOA权威指南通过BEA AquaLogic Service Bus实现

    BEA AquaLogic Service Bus(ALSB)是BEA系统公司推出的一款高级服务总线产品,专门用于实现SOA。本书作为国内首部详细探讨ALSB的著作,为读者提供了深入浅出的分析和技术指导。ALSB具备以下关键特性: 1. **高度可...

    SOA权威指南通过BEA AquaLogic Service Bus实现 源码 第一部分

    基于服务总线SOA正在成为新一代企业IT架构的主流形式,...本书对BEA先进的ALSB产品进行了深刻而清晰的剖析,是国内第一本具体阐述ESB的高水平的著作。每一个企业应用架构师和开发者都能从中学到面向未来的宝贵知识。

    SOA权威指南通过BEA AquaLogic Service Bus实现 源码 第二部分

    基于服务总线SOA正在成为新一代企业IT架构的主流形式,...本书对BEA先进的ALSB产品进行了深刻而清晰的剖析,是国内第一本具体阐述ESB的高水平的著作。每一个企业应用架构师和开发者都能从中学到面向未来的宝贵知识。

    使用BEA AquaLogic BPM Suite

    BEA AquaLogic Business ...本文演示了公司可以如何使用AquaLogic BPM Suite 5.5和其他BEA产品,并举例用BEA WebLogic Integration 8.1 (WLI)组件,以及如何将AquaLogic Service Bus 2.1 (AWeb service所做的中间调用。

    SOA的权威指南:BEA AquaLogic 服务总线

    BEA AquaLogic Service Bus是一款用于构建SOA的关键组件,它提供了一个健壮的、企业级的消息传递平台,能够处理异构环境中的服务交互。该服务总线不仅支持标准的Web服务协议,还提供了高级的功能,如消息路由、服务...

    构建SOA 的IT 捷径

    1. **不可或缺的易管理性**:BEA AquaLogic Service Bus 配备了一套全面的管理工具,帮助管理员监控服务的运行状态、调整性能参数以及处理故障。这些工具大大简化了SOA环境的管理任务,确保了服务的高可用性和稳定性...

    跨平台的SOA实施工具BEA AquaLogic

    1. **BEA AquaLogic Service Bus**:作为一个集成平台,它融合了Enterprise Service Bus(ESB)的功能和服务管理,简化了异构环境中的SOA管理,加速服务部署,降低成本,确保服务的正常运行和可用性,同时也通过服务...

    AquaLogic User Interaction开发入门

    1. **AquaLogic Interaction (ALI)**:作为ALUI的门户组件,ALI为应用程序提供框架,将各种AquaLogic组件集成到一个基于Web的紧密环境中。它提供了一个面向服务的架构,使得快速部署、标准化外观、管理功能以及用户...

    AquaLogic BPM Process API Developer Guide

    #### 四、编写第一个Java PAPI程序 根据文档中的描述,编写一个简单的Java PAPI程序通常需要经过以下步骤: 1. **导入必要的库**:确保项目中已经包含了PAPI客户端库及其依赖项。 2. **创建PAPI客户端**:通过配置...

    BEA-Weblogic-config

    AquaLogic Service Bus是一种企业服务总线(ESB),用于集成不同的应用程序和服务。创建该类型的域时,流程与创建普通WebLogic域类似,但会涉及更多关于服务总线的配置选项。 #### 五、环境的自定义配置 - **配置...

    AquaLogic Enterprise Security产品要点

    AquaLogic Enterprise Security(ALES)产品是BEA AquaLogic平台的一部分,用于对企业应用实施细粒度安全性策略。它提供了一个集中式的管理控制台来管理资源和安全性策略,并将其分布到需要实施安全性策略的适当的应用...

    BEA_AquaLogic无期限开发许可

    1. **服务总线(Service Bus)**:作为SOA基础设施的关键部分,BEA AquaLogic服务总线负责路由、转换和管理服务间的交互。它提供了一种灵活的方式来连接和集成不同的系统,使得企业能够构建松耦合的架构。 2. **...

    ALESB技术方案(BEA的中文档)

    《ALESB技术方案(BEA的中文档)》是一份由BEA公司发布的白皮书,主要内容涉及BEA AquaLogic Service Bus(以下简称ALESB)的技术细节和服务集成及管理功能。该文档虽然已无法在线获取,但其内容对于理解早期企业服务...

    BEA AQUALOGIC DATA SERVICES PLATFORM技术注解

    BEA AquaLogic Data Services Platform提供了一个功能丰富的安全性框架,它使数据服务架构师能够在一个地方捕获并管理安全性策略。本技术注解简要描述了BEA AquaLogic Data Services Platform所提供的安全特性、这些...

    Oracle ESB 使用手册,最新版的

    1. **导出ALS B2.x配置**:在升级前,第一步是对当前ALS B2.x的配置进行导出,确保所有必要的设置和数据能够被保存,以便后续的导入操作。 2. **导出安全配置**:安全配置的导出分为两个部分:2.1版本的安全配置与...

Global site tag (gtag.js) - Google Analytics