I am charged with designing and deploying a B2B data exchange network. I think that JMS is the way to go--and SwiftMQ is a great JMS provider---however, after playing with several different network configurations I have been unable to create a network that meets all my desires. Maybe some of you more experience JMS'ers could help me out? If I could describe the *ideal* solution it would be as follows: 1. A single pre-configured router deployed to each network participant that dynamically finds all other participants as they join the network. 2. Each network participant can send point-to-point messages to other network participant, and publish to once-defined network-wide topics. 3. If a network participant is down, all others participants should remain unaffected, and all other network participants should continue to be able to send messages to the down participant. 4. The participant routers should not have to be updated when new participants are added or when new destinations are created else ware. 5. No single point of network failure (I.E. several participants should be able to fail with minimal effect on the network) What I've tried thus far: * A hub and spoke network with 'server router' as the hub. All participant routers have a connection defined to the 'hub router.' This buys me 1, 2, & 4. Not 3 with queues because the JNDI lookup fails. Question: If the router where a topic is defined goes off-line can you still send to that topic? Not 5 because the 'server router' is a big single point of failure. However, I could eliminate this single point of failure by having two 'hub routers' and defining a connection to each. * A total multi-cast network. This buys me 1, 3 (for topics only) and 5 by defining durable subscribers. Not 2 because only topics are support when using Multi-cast. Not 4 because every time you add a new topic it has to be added to every participant router. * A fully interconnected network where each participant has a static connection and a static JNDI entry for every other network participant. This buys me 2, 3, 5. Not 1 for obvious reasons, and not 4 for the same. So, in each scenario I've tried, I can only meet 3 of my 5 goals. Any idea how I could add another one to this list and at least get 4 of the 5. Furthermore, if there is any flaw in my logic above feel free to call me on it. Thanks, Nathan ------------------------------------------------------ SwiftMQ developers mailing list * http://www.swiftmq.com To unsubscribe from this list, send an eMail to [EMAIL PROTECTED] and write in the body of your message: UNSUBSCRIBE developers <your-email-address> Archive: http://www.mail-archive.com/developers@mail.iit.de/