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 Date Doc
EJB Invoke remote EJB methods 1.2.1 2010-03-01 pdf
Filetransfer Read or Write files from local file system 2.4.2 2010-03-01 pdf
FTP Read or Write files on FTP server 3.2.1 2010-03-01 pdf
JMS Publish or receive from Java Messaging Service Queues. 3.1.1 2010-03-01 pdf
Mail Send or get emails (SMTP/POP/IMAP) 3.1.2 2010-03-01 pdf
SFTP Read or Write files on Secured FTP server 1.1.2 2010-03-01 pdf
SOAP Access and expose Web Services 4.0.2 2010-03-01 pdf
SQL Access database through JDBC, using SQL language 1.1.1 2010-03-01 pdf

Service Engines

Download Description Version Date Doc
BPEL BPEL Orchestration engine, for complex processes 1.0.2 2010-03-01 html
EIP Enterprise Integration Pattern, chain of service invocations 2.4.3 2010-03-01 pdf
Talend ETL Expose Talend jobs as Petals services 1.0 2010-04-06 wiki
JSR181 Expose annotated POJO as JBI services 1.1.2 2010-03-01 pdf
KPI Extract key process indicators, for monitoring. Use with Petals View 1.0.3 2010-05-12 -
Notification WS-Notification and Brokered-Notification 1.0.2 2010-03-01 -
POJO Plain Old Java Object. Expose a Java Class as JBI Service 2.2.2 2010-03-01 pdf
Quartz Trigger service invocations according to a chron-tab 1.1.1 2010-03-01 pdf
Validation Validate messages against XSD 1.1.1 2010-01-20 pdf
XSLT Transform JBI Messages with XSLT technology 2.3.2 2010-03-01 pdf
SCA Service Component Architecture, build your business logic with a component oriented framework over JBI 1.0 2009-04-21 pdf
RMI Expose JBI API as RMI. Need additional clients : common client - proxy client - server 1.1.1 2009-11-20 -

Shared libraries

Download Description Version Date Doc
SL-EJB-Easybeans EasyBean library for EJB component 1.0.2 2009-11-24 -
SL-EJB-Jonas Jonas library for EJB component 5.0-M1 2009-11-24 -
SL-EJB-Jboss Jboss library for EJB component 4.0.2 2009-11-24 -
SL-JDBC-MySQL MySQL library for JDBC component 5.1.10 2009-11-24 -
SL-JDBC-HSQL HSQL library for JDBC component 1.8.0.10 2009-11-24 -
SL-JMS-Joram Joram library for JMS component 5.2.6 2009-11-24 -
SL-JMS-ActimeMQ ActiveMQ library for JMS component 5.3.0 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