Kevin, IBM probably used their approach so that they could maintain a session level connection. If you use the all users model, you may want to consider swapping user IDs so you know who is doing what. Also, with a single server servicing multiple jobs, you have to be careful that the response for one user does not go to another, etc. This can work pretty well but you really have to be careful. I created a server frame that is provides a foundation for building servers. I did this at work so I can't share the code, but I could share pointers; who knows maybe some day I will create an open source version on my own time. Some design points I included were a variable key definition, and multiple thread capability. That way we could bump up the servers assigned to a particular task in response to performance issues. If you are interested, I could post some of the prototypes, which might help you collect your thoughts. David Morris

Reply With Quote