All,

as I am currently facing some load balancing and high availability requirements regarding a WS-N implementation to be created (which will have to provide a Web Services adapter/"profile" for existing JMS destinations), I am looking for comments/best practices/input about using Muse in a clustered environment:

By "clustered" environment I mean an environment that consists of two or more "deployment units" (instances) of Muse within two or more instances of an app server/web container (ideally stateless by itself, but using a cluster-wide backing store for stateful data).

So the main question is: Is it possible at all/what does it take to add clustering capabilities to a Muse (or Muse WS-N) deployment scenario?

(1) The two stateful entities that would have to be managed in a cluster-complient way are

(1a) Subscriptions (implement NotificationProducerFilePersistence)
(1b) PullPointDatastores (implement PullPointDataStore)

But I doubt that (1a) and (1b) will be sufficient to create the same notion of state within all instances at all times:

E.g. a NotificationConsumer freshly subscribes with cluster node 1 - how would cluster node 2 be noticed about the state change (i.e. share the state of the HashMap _subscriptionsByEPR of SimpleNotificationProducer)?

(2) Are there other issues or incompatibilities that - after having implemented the management of state for (1a) and (1b) in a cluster-aware way - would break a cluster deployment scenario?

Many thanks in advance for any comments, pointers or feedback!

Best regards,

Andreas

--
Andreas Loew
Java Architect
Sun Microsystems (Germany)


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to