I have a requirement to manage in a single WLS node a stack like this:
--------- Level 1 -----------
Application A:
It's a listener of TCP streaming buffers => it (almost) never changes
--------- Level 2 -----------
Application B:
It has the logic to route different TCP streams to various application modules in level 3 (based on patterns in the TCP stream) => It varies upon configuration and not redeployment
--------- Level 3 -----------
Application(s) C,D,E...:
They contain logic to transform raw TCP bytes in Java Beans. Each Application manages its own packets and is standalone respect to the other applications at the same level.
The requirement are that:
- I can update each Application at level 3 without affecting the other modules
- I must have visibility between Application B and an entry class in each Application at level 3 (such as Class.forName())
What kind of deployment architecture would you suggest?
Best Regards