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/




Reply via email to