Details
-
New Feature
-
Status: Open
-
Major
-
Resolution: Unresolved
-
None
-
None
-
None
Description
I will provide my code for the users interested to do this kind of architecture in SMX4
REST requests can be balanced across several jetty / HTTP Servers. The requests are processed by CXF Bean endpoint extracting the information (operation type; parameters) and placed in ActiveMQ queue. Another camel route process the messages from the queue and dependingon the operation type call the method of a service bean (= DAO). This class is handled by Spring/EclipseLink and connect to a DB (HSQLDB/Derby) to post or retrieve data. The result is send back to the CXF bean endpoint
Remark : To have a real cluster architecture, users could deploy the second camel route in several instances (same SMX4 server or separate) in order to show that we can consume messages of a queue from different endpoints (if one fails, another can process it)
Technology involved :
- Spring OSGI Service
- Spring ORM
- EclipseLink JPA
- Camel (camel-jetty, camel-cxf, camel-http, camel-jms, loadbalancing, routing)
- DAO