Uploaded image for project: 'ServiceMix 4'
  1. ServiceMix 4
  2. SMX4-454

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

    XMLWordPrintableJSON

Details

    • New Feature
    • Status: Open
    • Major
    • Resolution: Unresolved
    • None
    • 4.6.0
    • 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

      Attachments

        1. reportincident-rest.zip
          425 kB
          Moulliard Charles

        Activity

          People

            jb@nanthrax.net Jean-Baptiste Onofré
            cmoulliard Moulliard Charles
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated: