I've got a large API ready for division into an application server, client-server architecture.
I'm hoping that at least one available Java-based application-server system with open license has progressed sufficiently that it's suitable for my use, and not too onery for me to handle.
The proposed tool-set should:
- Provide for connection thread management. (That is, it should receive unsolicited in-bound connect requests, provide for authentication of each, and should manage dis-connections in a graceful way.)
- Provide for continuing, stateful connection to the server - instantiation of a new instance of my API on a per-user-connection basis is perfect.
- Provide for an authentication mechanism that can either be completely provided by the tool, and, hopefully, have an ability to provide username / password call to my API.
As all my code is Java based, an all-Java solution would be great.
I think this is all that is required. The less of other machinery, the better. I do not require a lot of thread management / connection management capability, but it's OK. What I do not need or want is anything to do with "the web." This is NOT a web-based application situation.
Could you propose Application-Server tool-sets, and for each tool-set:
- Identify steps for use in a situation like mine - focus on time-consuming and big-picture steps is fine.
- Identify key benefits of the proposed tool-set
- Identify key drawbacks of the proposed tool-set
- Give any opinions as to scale of effort of implementation and scalability of solution.
My investigations have led me to believe that Glassfish may deserve my time and attention. My own experience with JBoss suggests it's absolutely out of the question...