Petals ESB 简介

news/2024/7/3 5:35:22

     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的监视控制台。

      组成结构:



  基本的组成包括:

 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 开发之三    服务消息转换

http://www.niftyadmin.cn/n/3368216.html

相关文章

VI 命令简介

1.打开一个文件 vi 文件路径 2.命令模式转换 输入模式 i 命令模式 esc 3.复制 和 粘贴 1)将光标移动到将要复制的行处,按yy进行复制当前行(按nyy复制n行),再移动到粘贴位置,按p进行粘贴。 2)将光标移到复制的首位置…

Petals ESB 安装部署

本文档主要有三个内容。 1)Petals-esb的安装使用。 2)Petals Webconsole的安装使用。 3)Petals各组件的安装。 Petals-esb的安装使用。 需要下载的软件 Download a JDK 6Download Apache TomCat Download Petals binaries : Petals ESB, Peta…

当git上只做文件大小写重命名的修改时,如何躲坑

一、 提交时 假设修改ABC.java为Abc.java。 1.1 如果使用git命令进行仅涉及大小写的重命名 1.1.1 设置git库为大小写敏感(不建议) $ git config core.ignorecase false用这种方法进行重命名,用git status就可以识别出修改了,但是不…

java properties

MySysProps.java /** * 获取所有系统属性值的java代码段 * url http://whb.iteye.com/blog/314496 * param args */ package com.javaeye.lindows.util;import java.util.Enumeration; import java.util.Properties;public class MySysProps {/*** 获取所有系统属性值的java代…

Sicily 1443. Printer Queue (队列)

题目&#xff1a;http://soj.me/1443 根据priority决定打印的顺序&#xff0c;若priority不是最高&#xff0c;则排在队列最后面 思路&#xff1a;基本队列操作 模拟法 #include <iostream> #include <cstdlib> #include <queue>using namespace std;int arr…

Hello Socket - 第一个Socket程序

1. 首先&#xff0c;要编写windows下socket程序&#xff0c;必须要加入Winsock支持 2. 服务端监听程序(Server.cpp) #include<winsock2.h> //包含头文件 #include<stdio.h> #include<windows.h> #pragma comment(lib,"WS2_32.li…

project crm / CallCenter

>>>docs.google.com/my project/s***** crm 关与Call center 与EAS系统的集成方法讨论&#xff01;一是&#xff1a;CallCenter开发商要开发多个界面&#xff0c;分别显示客户的一些需在EAS系统中存储的信息&#xff0c;EAS作接口开发二是&#xff1a;CallCenter和EAS…

Petals ESB 开发之一 代理Web Service

今天要做的工作有如下三个&#xff1a; 1&#xff09;制作一个HelloESB的Web Serivce并且发布在中间件服务器上(Tomcat)。 2&#xff09;提供者(provide)&#xff1a;把HelloESB发布在 Petals ESB总线上。 3) 消费者(Consume)&#xff1a;把提供者HelloESB服务组件发布出去或者…