JBI/ESB Design Meeting Notes - Neuchatel Sep 19-20 2005
Agenda
0. JSR-208 Overview
1. JBI Node Design
2. JBI/ESB transition elements
3. JBoss ESB
Discussion Topics
1. JBI Node Design
1.1 Threading
According to the specifications, each Service Engine/Binding Component has its own DeliveryChannel. A DeliveryChannel is a bi-directional queue that holds incoming/outgoing MessageExchanges. Each ServiceEngine/BindingComponent uses its own thread (T1, T3) to send/read message to/from queue. First implementation of the JBI container will have the Normalized Message Router use its own thread pool to route messages among DeliveryChannels. Optimizations possible for the next releases.
1.2 Reliability
Cases considered: in-VM reliability and distributed ( 2 VMs) reliability.
Four different quality of service levels:
Don't care
Best effort
Deliver once
Deliver once and only once (2 Phase Commit required)
1.3 Class loading
1.4 Service discovery
2. JBI/ESB transition elements
2.1 Distribution
2.2 Registry/Discovery
2.3 Routing
To be addressed in the next implementation.
3. JBoss ESB
Components of the JBoss ESB
In-VM JBI implementation
Messaging
Web Services
BPM (?) + BPEL
Rule Engine
Transformations
4. The Team
Comments