Petals ESB 简介

     Petal ESB 是一个分布式的开源ESB解决方案,隶属于中间件开源国际联盟OW2。

     Petal ESB 是建立在JAVA基础上的异构解决方案,做为一个企业服务总线ESB,适用于大型SOA架构。设计运行在多台分布式服务器之上并完全兼容主要工业标准包括:JBI、SCA、BPEL和WSDL等。支持多种连接器:WSDL、SOAP、REST、POP、SMTP、IMAP、EJB、JDBC等。易于使用集成Eclipse开发环境(Petals Studio),基于Web的监视控制台。

      组成结构:


Petals ESB 简介_第1张图片
  基本的组成包括:

 1)管理者。

       a)Petals JMX是为petals应用程序、接入设备、接入服务等植入管理功能的框架,一般使用API的方式提供给开发者调用。

       b)Web console控制台,提供对分布式的Petals ESB服务器进行管理和监控,管理选项有管理员,测试和监控功能。

       c)Petals CLI 命令行的管理客户端。

 2)平台监控。
       a)Petals JMX 提供API让开发者调用和查看。

       b)Nagios是一款开源的免费网络监视工具,能有效监控Windows、Linux和Unix的主机状态,交换机路由器等网络设置,打印机等.跟PeTALS JMX有区别的是,这是一种主动的监控工具,否则,你只能使用JMS做为探针来通过内部得到信息了。呵呵。运行原理是Nagios通过SNMP探针来检查Petals ESB的JVM信息。

       c)Cacti 在英文中的意思是仙人掌的意思,Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具。它通过snmpget来获取数据,使用 RRDtool绘画图形,而且你完全可以不需要了解RRDtool复杂的参数。它提供了非常强大的数据和用户管理功能,可以指定每一个用户能查看树状结 构、host以及任何一张图,还可以与LDAP结合进行用户验证,同时也能自己增加模板,功能非常强大完善。

       (有的时候不得不佩服老外,做一件事情就要做到极致,他们不想重新发明轮子,建立在成熟的开源基础上,也是互相信任的基础上,而把自己的时间分配给最重要的事情上。)

3)流程监控。

     a) JDK Loggers 日志工具。

     b)Log Aggregators 日志聚合器。

     c)Reporting Tools报表工具。

     如果在流程执行当中,发生了错误怎么办?能不能反馈到控制台上,答案是暂时不能,你只能通过日志工具来分析,同样的,流程的执行状态也是关注的内容。但是这一些都有对应的API,都是E文,这也阻止了一部分E文不好的童鞋,他们都抱怨老外的设计是脑残。为什么化哪么多力气在API上,而不做一个简易的控制台,让我直接来用捏?

     呵呵。

4)开发者工具 

     a)Petals Studio 集成 开发工具,可以创建Petals应用,创建Petals服务提供者,服务消费者,一键zip后,可以发布在Petals Platform当中。很方便。

     b)Eclipse  也可以通过eclispe plugin的方法对你现行的IDE进行装备,从而完成Petals Studio,这句话纯粹是凑字数。呵呵。

     c)Maven 最重要的一定。所有的源代码都使用maven来进行管理,现在如果开源代码没有使用maven都不要意思拿出来手来,鄙视JBOSS ESB,都什么年代了还使用ANT,国内的网络环境表示下载的非常蛋疼。

    通过笔者几天的试用,先说一下感受。

1)管理管制台

    管理控制台比较简洁,但也发现一些BUG,在测试时的服务下拉列表,有时候会莫名重复N条记录。控制台不会像各ESB软件厂商一样,提供在线的代理发布和控制的功能。需要Petals Studio来进行协助完成。相对于监控的JMX和Nagios和cacti提供的信息来说,还很少很少,当然了,Nagios和cactli有很多多余的信息,相对于Petals ESB来说。

   暂时没有发现对运行时服务的权限管理和调度信息。

2)Petals Studio

    这个工具很强大,第一,你可以代理N多协议的服务,几个Step就能搞定。第二,你可以制定消费者,第三你可以制定BPEL的业务流程。所有的应用会一站式导出ZIP包,同时也对maven支持。表示非常喜欢。

3)文档比较全

   Petals ESB是Petalslink公司提供的,是法国的一家ESB软件厂商,在欧洲的开源ESB解决方案当中,拥有不错的声誉。Petals ESB的收入主要来自于对Petals ESB的培训,基于社区版,好像没有看到关于收费的信息,当然了,如果有商业收入,应该是遵从开源协议的。但是做为企业服务,一般都是在内网安装使用,偶尔有一些节点开发在互联网估计不容易监测到。中国人吗,盗版和正版都不容易分清楚。

   目前开源社会比较活跃,前两天还在更新代码。我个人还是比较相信法国佬的,文艺复兴让法国人很开放和奔放,我很看好Petals ESB!

 

 导读:

  1.  Petals ESB 简介 
  2. Petals ESB 安装部署

  3. Petals ESB 开发之一 代理Web Service 

  4. Petals ESB 开发之二    协议转换
  5. Petals ESB 开发之三    服务消息转换

你可能感兴趣的:(ESB,petals)