Petals ESB, Open source ESB

Receive newsletter Follow on Twitter

Downloads components

JBI Components are plugins for Petals ESB container. Binding components (BC) connects JBI services to external applications and service engine (SE) provides business logic as services.
Shared libraries are necessary in some components, such as SQL.
Component sandbox gives source code of unsupported components


Binding Components

Download Description Version Compat. Date Doc
EJB Invoke remote EJB methods 1.3 Archives 3.0.x 2010-03-01 doc
Filetransfer Read or Write files from local file system 2.4.4 Archives 3.1.1 + 3.0.6 2010-11-16 doc
FTP Read or Write files on FTP server 3.3.1 Archives 2010-11-16 doc
JMS Publish or receive from Java Messaging Service Queues. 3.1.1 Archives 3.0.x 2010-03-01 pdf
Mail Send or get emails (SMTP/POP/IMAP) 3.1.4 Archives 3.1.1 + 3.0.6 2010-11-16 doc
SFTP Read or Write files on Secured FTP server 1.2.1 Archives 3.1.1 + 3.0.6 2010-11-16 doc
SOAP Access and expose Web Services 4.0.9 Archives 3.1.1 + 3.0.6 2012-01-23 doc
SQL Access database through JDBC, using SQL language 1.2 Archives 3.0.x 2010-11-16 doc

Service Engines

Download Description Version Compat. Date Doc
BPEL BPEL Orchestration engine, for complex processes 1.0.6 Archives 3.1.1 + 3.0.6 2010-11-30 doc
EIP Enterprise Integration Pattern, chain of service invocations 2.5 Archives 3.0.x 2010-11-16 doc
Talend ETL Expose Talend jobs as Petals services 1.0.2 Archives 3.1.1 + 3.0.6 2010-11-16 doc
JSR181 Expose annotated POJO as JBI services 1.1.3 Archives 3.0.x 2010-11-16 doc
KPI Extract key process indicators, for monitoring. Use with Petals View 1.1.1 Archives 3.1.1 + 3.0.6 2010-11-16 doc
Notification WS-Notification and Brokered-Notification 1.0.3 Archives 3.0.x 2010-11-16 doc
POJO Plain Old Java Object. Expose a Java Class as JBI Service 2.2.6 Archives 3.0.x 2011-10-20 doc
Quartz Trigger service invocations according to a chron-tab 1.1.2 Archives 3.0.x 2010-11-16 doc
Validation Validate messages against XSD 1.1.3 Archives 3.0.x 2010-11-16 doc
XSLT Transform JBI Messages with XSLT technology 2.4.1 Archives 3.1.1 + 3.0.6 2010-11-16 doc
SCA Service Component Architecture, build your business logic with a component oriented framework over JBI 1.0 Archives 2009-04-21 doc
RMI Expose JBI API as RMI. Need additional clients : common client - proxy client - server 1.1.1 Archives 3.0.x 2009-11-20 doc
ASE
(login - pwd: anonymous)
"Assured Service Execution": ensures the persistence of your services. 1.0 3.1.x 2011-11-30 doc

Shared libraries

Download Description Version Compat. Date
SL-EJB-Easybeans EasyBean library for EJB component 1.0.2 3.0.x 2009-11-24
SL-EJB-Jonas Jonas library for EJB component 5.0-M1 3.0.x 2009-11-24
SL-EJB-Jboss Jboss library for EJB component 4.0.2 3.0.x 2009-11-24
SL-JDBC-MySQL MySQL library for JDBC component 5.1.10 3.0.x 2009-11-24
SL-JDBC-HSQL HSQL library for JDBC component 1.8.0.10 3.0.x 2009-11-24
SL-JMS-Joram Joram library for JMS component 5.2.6 3.0.x 2009-11-24
SL-JMS-ActimeMQ ActiveMQ library for JMS component 5.3.0 3.0.x 2009-11-24

Sandbox components (source code)


Theses components are typically sandbox kind. They can be in different state, from an incubating project to a bunch of unmaintained code. They are free to any contributions or use.
Sources Description
BC Channel client Expose component JBI API via JMX over RMI
BC HTTP Send/receive raw HTTP messages
BC Rest Proxy
BC RMI Wrap the JBI API to a Binding service, which is exposed via RMI
BC SMS Send SMS messages
BC TCP-IP Send/receive raw TCP-IP messages
BC XMPP Send and receive messages on Jabber server
BC XQUARE Access to Database with XQuery
SE BONITA Work with Business Process Management (BPM) workflows. Based on Bonita
SE CSV Transform XML to/from Coma Separated Value (CSV)
SE Drools Rules engine
SE Edifact
SE EI orchestration Orchestration of EIP patterns
SE Enveloptransformer Insert properties in XML body
SE Orchestra BPEL orchestration engine based on Orchestra
SE Script Expose Java scripting (Jruby, Groovy) as JBI services
SE transcoder Simple data mapping