Provide example : camel-loadbalancing-cxf-jax-rs-dao
----------------------------------------------------

                 Key: SMX4-454
                 URL: https://issues.apache.org/activemq/browse/SMX4-454
             Project: ServiceMix 4
          Issue Type: New Feature
            Reporter: Charles Moulliard
             Fix For: 4.1.0


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


-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to