14. Services = Listener + Action Pipeline
ESB
normal
aware
Message
Provider Message
Gateway
Listener XML
config
ESB
aware
Message Action
Action 1 Action 2 …
Service
public class MyEsbAction {
public MyEsbAction(ConfigTree config) {
// read stuff from configuration
} ESB
public Message process(Message m) { aware
// do whatever you need to do Message
return m;
}
}
15. ESB aware messages
Routing,
Adressing, …
Header
Session,
Security,
Context Transactions
order
DEFAULT_BODY
Body _LOCATION
customer_id
Payload
Attachement
ESB aware message Message
Nachrichtenformat: XML oder Binär (Java) Datastore
16. Beispiel aus dem JavaMagazin
Event
(File)
Case
Manageme
nt
Tasklist
JMS-
Message
Environment ESB JBoss jBPM
17. Notwendige Services im JBoss ESB
create
Event start
message
(File) process
from file
Create Case Service
Case call Web prepare
Manageme Service Parameter
nt
Case Mgmt Legacy Service
JMS- read signal
Message message process
Case Completion Service
Environment JBoss ESB JBoss jBPM
19. Packaging des Service
Applications
(EAR)
Process Archive
(par) JBoss
ESB
…
Other classes &
Applications
META-INF/
jboss-esb.xml
.ESB
App-Server-Node
20. Packaging im Überblick
package
Event Create Case
(File) Service
Case Case Management
Manageme Legacy Service
nt
JMS- Case Completion
Message
Service deployed in
engine
JBoss jBPM
ESB
21. Das Produkt JBoss ESB
Open Source (LGPL)
Teil der JBoss SOA Platform
Entwickelt als Rosetta ESB bei
Aviva Canada (große Versicherung)
Aktuell Version 4.8