Hi all, The architcture I am building should be made of: A J2EE Application Server with clustering capabilities, swing clients, and must talk to external systems written in ADA, that communicate via sockets. The architecture should be message oriented, and has quiet a lot of business logic that could be reused by other projects. (That's why I think to use an application server) In order to communicate with external system I see 2 possibilities: 1. Write my own bridge socket<->jms. It could be a java running process who establishes socket connections, and transform data received on socket channel in jms messages, and resend jms messages via socket. 2. Find a Connector that implement the J2EE connector architecture. It would be installed as a service on the app server, and do the described job. Of course I prefer solution 2!! My questions are: - have you heard about a J2EE application server implementing such a connector ? - Is it feasable to implement such a connector? - Did someone try an open-source app server (I think JBoss is the only answer) that has clustering capabilities, and JMS implemented? if yes was usable on a critical production environment?