Apache Synapse ESB 初探(1)

日期: 2008-06-30 作者:bsspirit 来源:TechTarget中国

  Synapse其实是一个解耦的模型,你不用特意为他准备什么,只要是想用就可以用了。比如,自己的系统中,已经发布了Web Services,现在需要上个ESB,如果你使用Synapse,你只是需要简单配置一下,你的服务的endpoint,然后启动synapse服务器,你的服务地址就已经注册到了Synapse里面了,其他的程序可以直接通过Synapse新地址访问你之前的服务了。


  Apache Synapse ESB初探


  Apache Synapse is designed to be a simple, lightweight and high performance Enterprise Service Bus (ESB) from Apache. Based on a small asynchronous core, Apache Synapse has excellent support for XML and Web services – as well as binary and text formats. The Synapse engine is configured with a simple XML format and comes with a set of ready-to-use transports and mediators. We recommend you start by reading the QuickStart and then trying out the samples. Synapse is made available under the Apache Software License 2.0.


  上面是段官方网站的介绍,我直接就复制一下了。


  接下来说说,我对Synapse ESB的感觉吧。Synapse是基于Axis2的一个企业服务总线,在Web Services的使用上面和Axis2一个样,没什么区别。其他的通讯协议,我还没有试呢,估计应该也差不多,(通用接口嘛)。 Synapse没有图形界面,都纯手工的写代码,写配置。ESB的流程控制,都要自己在synapse.xml手工输入。有点像OSWorkflow的做 法,我觉得,这样的操作对于程序员来说非常好的,一切都是白盒的。


  Synapse其实是一个 解耦的模型,你不用特意为他准备什么,只要是想用就可以用了。比如,自己的系统中,已经发布了Web Services,现在需要上个ESB,如果你使用Synapse,你只是需要简单配置一下,你的服务的endpoint,然后启动synapse服务 器,你的服务地址就已经注册到了Synapse里面了,其他的程序可以直接通过Synapse新地址访问你之前的服务了。


  再简单地描述一下:


  我的自有系统发布成功的Web Services
  http://localhost:8088/HelloESB1/services/Hello?wsdl


  加入SynapseESB,修改配置文件,synapse.xml
  
     
       
           
               


           
           
               
           

       
       
     
  


  我的SynapseESB启动的port是8080, 打开浏览器,访问:
http://localhost:8080/soap/Hello?wsdl


  发现就是我之前的Web services.


  这个Web Services其实在启动的时候,就已经在Synapse注册了。如果我需要做一些其他的操作,可以直接在synapse.xml里面进行修改。


  最后,通过新的发布地址http://localhost:8080/soap/Hello?wsdl,生成客户端访问程序。


  是不是很简单呢,并且与自己的程序是分离的,完全的分离!


  原文出处:http://gocom.primeton.com/blog10804_14478.htm

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

作者

bsspirit
bsspirit

相关推荐

  • AWS上可以部署普通的PC程序吗?

  • 联合创新,携手共赢 华为与Commvault签署全球合作联盟协议

    【中国,上海,2015年9月19日】在2015年华为云计算大会上,全球领先的信息与通信解决方案供应商华为与美国知名的数据管理软件及相关服务主要供应商Commvault签署全球合作联盟协议。基于合作协议,双方将会加大投入数据中心备份解决方案在云化环境下的“可服务化”技术研究 。Commvault公司全球业务发展副总裁Andreas May、华为IT数据中心解决方案总裁马力出席签约仪式。

  • 松散耦合的七个级别

    在软件领域,“耦合”一般指软件组件之间的依赖程度。那么,什么是依赖?各种依赖对耦合度和松散度有多大影响?软件耦合可以发生在许多级别。必须区分生成时(编译时)依赖和运行时依赖。在分布环境中,为了确定系统的耦合程度,必须分析各个级别。下面我们就来具体看一下。

  • 数据虚拟化:数据整合问题的解决方案?

    数据整合是一个非常困难的问题,但是据专家称,一种相对新颖的信息管理方法可以帮助人们解决这个问题,即数据虚拟化。让我们来看看具体是如何解决的?