Hello all, I'm new to servicemix and trying to get my head around servicemix and its architecture. I've spent the last few days deep-diving into its capabilities and trying to determine the limitations.
I would appreciate any help from this valuable community. I have an integration project that I am working on that I think is ideal for servicemix. The background =============== The project will, at its start, contain two spring-based applications (I am leaning towards using spring 2 for these portions) One application handles business logic that one could equate to normal OLTP functionality (inventory updates and the like). The other application will handle communication with various factory-floor machines over proprietary methods. These applications will be receiving messages from the 'front-office' business systems via SOAP+HTTP calls for the most part. One integration point will be file based due to current application contraints. Other requirements that we have some HA (fail-over) capabilities as this project will be critical to operations and I would also like to be able to load balance across multiple instances of each service/application. Also, in the future, these services, along with new yet-to-be-built services, will be repackaged in various configurations for other clients in yet-unknown ways. The question/request(s) ================== I understand that servicemix is very flexible with where it can 'live', but I don't completely grok the benefits/drawbacks to the choices. Right now, I see the factory floor communications being contained within POJO BC's, and having routing logic inside servicemix that passes on messages as required. This seems to make sense to me. However, I am confused about the 'inventory' app. I am leaning towards having it being external to servicemix with communication between servicemix and the app being done over jms (most likely via Lingo). Does this make sense? Or is it better for the app to be deployed within servicemix? Or should I have a second servicemix instance (containing the app) that I would cluster with the first instance (via jms nmr-flow)? I will glady accept any opinions/suggestions about how this system should be partitioned. =============== Thanks again in advance for any assistance getting me straightened out. James
