<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<id>tag:old.nabble.com,2006:forum-11766</id>
	<title>Nabble - codehaus - ActiveCluster</title>
	<updated>2007-04-28T19:47:43Z</updated>
	<link rel="self" type="application/atom+xml" href="http://old.nabble.com/codehaus---ActiveCluster-f11766.xml" />
	<link rel="alternate" type="text/html" href="http://old.nabble.com/codehaus---ActiveCluster-f11766.html" />
	<subtitle type="html">ActiveCluster is a framework for writing cluster-based applications, monitoring the available nodes in a cluster and communicating with them. ActiveCluster consists of an API together with a default implementation. codehaus - ActiveCluster home is &lt;a href=&quot;http://activecluster.codehaus.org/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;here&lt;/a&gt;.</subtitle>
	
<entry>
	<id>tag:old.nabble.com,2006:post-10238305</id>
	<title>i have a problem, who can help me?</title>
	<published>2007-04-28T19:47:43Z</published>
	<updated>2007-04-28T19:47:43Z</updated>
	<author>
		<name>csnowfox</name>
	</author>
	<content type="html">&lt;DIV&gt;i am a green hand on xfire&lt;/DIV&gt;
&lt;DIV&gt;i catch a error like this&lt;/DIV&gt;
&lt;DIV&gt;i think this is caused by the version,but i don't know how to deal with it.&lt;/DIV&gt;
&lt;DIV&gt;help me~~&lt;/DIV&gt;
&lt;DIV&gt;thanks&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Exception in thread &quot;main&quot; javax.xml.stream.FactoryConfigurationError: Provider null could not be instantiated: java.lang.NullPointerException&lt;BR&gt;&amp;nbsp;at javax.xml.stream.FactoryFinder.newInstance(FactoryFinder.java:75)&lt;BR&gt;&amp;nbsp;at javax.xml.stream.FactoryFinder.find(FactoryFinder.java:136)&lt;BR&gt;&amp;nbsp;at javax.xml.stream.FactoryFinder.find(FactoryFinder.java:92)&lt;BR&gt;&amp;nbsp;at javax.xml.stream.XMLInputFactory.newInstance(XMLInputFactory.java:136)&lt;BR&gt;&amp;nbsp;at &amp;nbsp;at org.codehaus.xfire.util.STAXUtils.&amp;lt;clinit&amp;gt;(STAXUtils.java:48).null(Unknown Source)&lt;BR&gt;&amp;nbsp;at org.codehaus.xfire.transport.http.HttpChannel.writeWithoutAttachments(HttpChannel.java:54)&lt;BR&gt;&amp;nbsp;at org.codehaus.xfire.transport.http.CommonsHttpMessageSender.getByteArrayRequestEntity(CommonsHttpMessageSender.java:417)&lt;BR&gt;&amp;nbsp;at org.codehaus.xfire.transport.http.CommonsHttpMessageSender.send(CommonsHttpMessageSender.java:355)&lt;BR&gt;&amp;nbsp;at org.codehaus.xfire.transport.http.HttpChannel.sendViaClient(HttpChannel.java:123)&lt;BR&gt;&amp;nbsp;at org.codehaus.xfire.transport.http.HttpChannel.send(HttpChannel.java:48)&lt;BR&gt;&amp;nbsp;at org.codehaus.xfire.handler.OutMessageSender.invoke(OutMessageSender.java:26)&lt;BR&gt;&amp;nbsp;at org.codehaus.xfire.handler.HandlerPipeline.invoke(HandlerPipeline.java:131)&lt;BR&gt;&amp;nbsp;at org.codehaus.xfire.client.Invocation.invoke(Invocation.java:75)&lt;BR&gt;&amp;nbsp;at org.codehaus.xfire.client.Client.invoke(Client.java:335)&lt;BR&gt;&amp;nbsp;at org.codehaus.xfire.client.XFireProxy.handleRequest(XFireProxy.java:77)&lt;BR&gt;&amp;nbsp;at org.codehaus.xfire.client.XFireProxy.invoke(XFireProxy.java:57)&lt;BR&gt;&amp;nbsp;at $Proxy0.echo(Unknown Source)&lt;BR&gt;&amp;nbsp;at com.c2.xfire.example.CallService.runSimpleService(CallService.java:49)&lt;BR&gt;&amp;nbsp;at com.c2.xfire.example.CallService.main(CallService.java:24)&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;/DIV&gt;&lt;br&gt;&lt;!-- footer --&gt;&lt;br&gt;&lt;hr&gt;
&lt;a style=&quot;font-size:14px;line-height:15px; color:#000; text-decoration:none&quot; href=&quot;http://event.mail.163.com/chanel/xyq.htm?from=126&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;&lt;span style=&quot;text-decoration:underline; color:blue&quot;&gt;免费试玩2006中国最佳网络游戏--梦幻西游 &lt;/span&gt; &lt;/a&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/activecluster---user-f11767.html&quot; embed=&quot;fixTarget[11767]&quot; target=&quot;_top&quot; &gt;activecluster - user&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/i-have-a-problem%2C-who-can-help-me--tp10238305p10238305.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-9709466</id>
	<title>Cannot get example working</title>
	<published>2007-03-28T02:15:49Z</published>
	<updated>2007-03-28T02:15:49Z</updated>
	<author>
		<name>garethu</name>
	</author>
	<content type="html">Hi,
&lt;br&gt;&lt;br&gt;I have followed the &amp;quot;Getting Started&amp;quot; tutorial. 
&lt;br&gt;Step 1 is complete and compiled successfully.
&lt;br&gt;Step 2 does not work. I have all my environment setup correctly.
&lt;br&gt;I have the following setup : 
&lt;br&gt;1. My project resides in the directory :
&lt;br&gt;D:\Apps\EclipseWorkspace\Enunciate with the source code in
&lt;br&gt;D:\Apps\EclipseWorkspace\Enunciate\src
&lt;br&gt;2. I go to the directory D:\Apps\EclipseWorkspace\Enunciate &amp;nbsp;and type in
&lt;br&gt;enunciate -Exfire.war ifyouwannabecool.war\
&lt;br&gt;src/com/ifyouwannabecool/api/ExclusiveGroupException.java\
&lt;br&gt;src/com/ifyouwannabecool/api/PermissionDeniedException.java\
&lt;br&gt;src/com/ifyouwannabecool/api/LinkageService.java\
&lt;br&gt;src/com/ifyouwannabecool/api/PersonaService.java\
&lt;br&gt;src/com/ifyouwannabecool/impl/PersonaServiceImpl.java\
&lt;br&gt;src/com/ifyouwannabecool/impl/LinkageServiceImpl.java\
&lt;br&gt;src/com/ifyouwannabecool/domain/persona/Name.java\
&lt;br&gt;src/com/ifyouwannabecool/domain/persona/Persona.java\
&lt;br&gt;src/com/ifyouwannabecool/domain/link/Link.java\
&lt;br&gt;src/com/ifyouwannabecool/domain/link/SocialGroup.java &amp;nbsp;
&lt;br&gt;&lt;br&gt;I receive the following message from the console : 
&lt;br&gt;&lt;br&gt;&lt;br&gt;D:\Apps\EclipseWorkspace\Enunciate&amp;gt;enunciate -Exfire.war
&lt;br&gt;ifyouwannabecool.war\ s
&lt;br&gt;rc/com/ifyouwannabecool/api/ExclusiveGroupException.java\
&lt;br&gt;src/com/ifyouwannabeco
&lt;br&gt;ol/api/PermissionDeniedException.java\
&lt;br&gt;src/com/ifyouwannabecool/api/LinkageServi
&lt;br&gt;ce.java\ src/com/ifyouwannabecool/api/PersonaService.java\
&lt;br&gt;src/com/ifyouwannabec
&lt;br&gt;ool/impl/PersonaServiceImpl.java\
&lt;br&gt;src/com/ifyouwannabecool/impl/LinkageServiceIm
&lt;br&gt;pl.java\ src/com/ifyouwannabecool/domain/persona/Name.java\
&lt;br&gt;src/com/ifyouwannabe
&lt;br&gt;cool/domain/persona/Persona.java\
&lt;br&gt;src/com/ifyouwannabecool/domain/link/Link.java
&lt;br&gt;\ src/com/ifyouwannabecool/domain/link/SocialGroup.java
&lt;br&gt;Usage: java [-options] class [args...]
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(to execute a class)
&lt;br&gt;&amp;nbsp; &amp;nbsp;or &amp;nbsp;java [-options] -jar jarfile [args...]
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(to execute a jar file)
&lt;br&gt;&lt;br&gt;where options include:
&lt;br&gt;&amp;nbsp; &amp;nbsp; -client &amp;nbsp; &amp;nbsp; &amp;nbsp; to select the &amp;quot;client&amp;quot; VM
&lt;br&gt;&amp;nbsp; &amp;nbsp; -server &amp;nbsp; &amp;nbsp; &amp;nbsp; to select the &amp;quot;server&amp;quot; VM
&lt;br&gt;&amp;nbsp; &amp;nbsp; -hotspot &amp;nbsp; &amp;nbsp; &amp;nbsp;is a synonym for the &amp;quot;client&amp;quot; VM &amp;nbsp;[deprecated]
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; The default VM is client.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; -cp &amp;lt;class search path of directories and zip/jar files&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; -classpath &amp;lt;class search path of directories and zip/jar files&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; A ; separated list of directories, JAR archives,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; and ZIP archives to search for class files.
&lt;br&gt;&amp;nbsp; &amp;nbsp; -D&amp;lt;name&amp;gt;=&amp;lt;value&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; set a system property
&lt;br&gt;&amp;nbsp; &amp;nbsp; -verbose[:class|gc|jni]
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; enable verbose output
&lt;br&gt;&amp;nbsp; &amp;nbsp; -version &amp;nbsp; &amp;nbsp; &amp;nbsp;print product version and exit
&lt;br&gt;&amp;nbsp; &amp;nbsp; -version:&amp;lt;value&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; require the specified version to run
&lt;br&gt;&amp;nbsp; &amp;nbsp; -showversion &amp;nbsp;print product version and continue
&lt;br&gt;&amp;nbsp; &amp;nbsp; -jre-restrict-search | -jre-no-restrict-search
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; include/exclude user private JREs in the version
&lt;br&gt;search
&lt;br&gt;&amp;nbsp; &amp;nbsp; -? -help &amp;nbsp; &amp;nbsp; &amp;nbsp;print this help message
&lt;br&gt;&amp;nbsp; &amp;nbsp; -X &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;print help on non-standard options
&lt;br&gt;&amp;nbsp; &amp;nbsp; -ea[:&amp;lt;packagename&amp;gt;...|:&amp;lt;classname&amp;gt;]
&lt;br&gt;&amp;nbsp; &amp;nbsp; -enableassertions[:&amp;lt;packagename&amp;gt;...|:&amp;lt;classname&amp;gt;]
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; enable assertions
&lt;br&gt;&amp;nbsp; &amp;nbsp; -da[:&amp;lt;packagename&amp;gt;...|:&amp;lt;classname&amp;gt;]
&lt;br&gt;&amp;nbsp; &amp;nbsp; -disableassertions[:&amp;lt;packagename&amp;gt;...|:&amp;lt;classname&amp;gt;]
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; disable assertions
&lt;br&gt;&amp;nbsp; &amp;nbsp; -esa | -enablesystemassertions
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; enable system assertions
&lt;br&gt;&amp;nbsp; &amp;nbsp; -dsa | -disablesystemassertions
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; disable system assertions
&lt;br&gt;&amp;nbsp; &amp;nbsp; -agentlib:&amp;lt;libname&amp;gt;[=&amp;lt;options&amp;gt;]
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; load native agent library &amp;lt;libname&amp;gt;, e.g.
&lt;br&gt;-agentlib:hprof
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; see also, -agentlib:jdwp=help and
&lt;br&gt;-agentlib:hprof=help
&lt;br&gt;&amp;nbsp; &amp;nbsp; -agentpath:&amp;lt;pathname&amp;gt;[=&amp;lt;options&amp;gt;]
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; load native agent library by full pathname
&lt;br&gt;&amp;nbsp; &amp;nbsp; -javaagent:&amp;lt;jarpath&amp;gt;[=&amp;lt;options&amp;gt;]
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; load Java programming language agent, see
&lt;br&gt;java.lang.instrument
&lt;br&gt;&lt;br&gt;I am using Windows XP (unfortunately).
&lt;br&gt;&lt;br&gt;Will appreciate any help.
&lt;br&gt;&lt;br&gt;Gareth Uren
&lt;br&gt;Software Developer 
&lt;br&gt;Hyphen Technology (Pty) Ltd 
&lt;br&gt;Direct Line : 011 303 0333
&lt;br&gt;Cell No : 082 379 0154 
&lt;br&gt;Fax No : 0860 634 8185
&lt;br&gt;&lt;br&gt;The information contained in this email is confidential and may contain proprietary information. It is meant solely for the intended recipient. Access to this email by anyone else is unauthorised. If you are not the intended recipient, any disclosure, copying, distribution or any action taken or omitted in reliance on this, is prohibited and may be unlawful. No liability or responsibility is accepted if information or data is, for whatever reason corrupted or does not reach its intended recipient. No warranty is given that this email is free of viruses. The views expressed in this email are, unless otherwise stated, those of the author and not those of HYPHEN Technology (Pty) Ltd or its management. HYPHEN Technology (Pty) Ltd reserves the right to monitor, intercept and block emails addressed to its users or take any other action in accordance with its email use policy.
&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe from this list please visit:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/activecluster---user-f11767.html&quot; embed=&quot;fixTarget[11767]&quot; target=&quot;_top&quot; &gt;activecluster - user&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Cannot-get-example-working-tp9709466p9709466.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-3193380</id>
	<title>Re: ActiveCluster move to ActiveMQ</title>
	<published>2006-03-01T14:48:44Z</published>
	<updated>2006-03-01T14:48:44Z</updated>
	<author>
		<name>rajdavies</name>
	</author>
	<content type="html">Hi Ben,
&lt;br&gt;&lt;br&gt;that's great! &amp;nbsp;I didn't see the attachments - can you send them again ?
&lt;br&gt;&lt;br&gt;cheers,
&lt;br&gt;&lt;br&gt;Rob
&lt;br&gt;&lt;br&gt;On 1 Mar 2006, at 21:59, &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=3193380&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ben.kibler@...&lt;/a&gt; wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; I've modified the DestinationMarshaller, &amp;nbsp;
&lt;br&gt;&amp;gt; DefaultDestinationMarshaller, and
&lt;br&gt;&amp;gt; DefaultClusterFactory to use &amp;quot;Session.createTopic(String &amp;nbsp;
&lt;br&gt;&amp;gt; destinationName)&amp;quot;
&lt;br&gt;&amp;gt; instead of &amp;quot;new ActiveMQTopic(String destinationName)&amp;quot;. &amp;nbsp;This will &amp;nbsp;
&lt;br&gt;&amp;gt; work
&lt;br&gt;&amp;gt; with ActiveMQ, SonicMQ, Tibco, and probably most other vendors.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Since DestinationMarshaller.getDestination(String name) is called &amp;nbsp;
&lt;br&gt;&amp;gt; on every
&lt;br&gt;&amp;gt; heartbeat message, and most JMS implementations (ActiveMQ excluded) &amp;nbsp;
&lt;br&gt;&amp;gt; perform
&lt;br&gt;&amp;gt; a remote call to create a new Destination, I've also added a lookup &amp;nbsp;
&lt;br&gt;&amp;gt; cache
&lt;br&gt;&amp;gt; of name-&amp;gt;destination mappings in DefaultDestinationMarshaller, and &amp;nbsp;
&lt;br&gt;&amp;gt; changed
&lt;br&gt;&amp;gt; the interface definition to throw a JMSException.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Since Weblogic (and perhaps others) may use JNDI lookups or other &amp;nbsp;
&lt;br&gt;&amp;gt; mechanism
&lt;br&gt;&amp;gt; to do name-&amp;gt;Destination mappings, I've modified the &amp;nbsp;
&lt;br&gt;&amp;gt; DefaultClusterFactory,
&lt;br&gt;&amp;gt; making the protected createCluster method that takes a Connection and
&lt;br&gt;&amp;gt; Session object to be public. &amp;nbsp;This way you can create the &amp;nbsp;
&lt;br&gt;&amp;gt; Connection and
&lt;br&gt;&amp;gt; Session objects prior to creating your DestinationMarshaller object.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; (See attached file: DestinationMarshaller.java)(See attached file:
&lt;br&gt;&amp;gt; DefaultClusterFactory.java)(See attached file:
&lt;br&gt;&amp;gt; DefaultDestinationMarshaller.java)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I had to modify the unit tests slightly to throw the new &amp;nbsp;
&lt;br&gt;&amp;gt; JMSException, and
&lt;br&gt;&amp;gt; to provide a Session object to the DefaultDestinationMarshaller
&lt;br&gt;&amp;gt; constructor. &amp;nbsp;Once modified, all the unit tests ran successfully.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Does this sound like a workable solution? &amp;nbsp;Should I give up on a
&lt;br&gt;&amp;gt; cross-vendor implementation, and write my own ClusterFactory and &amp;nbsp;
&lt;br&gt;&amp;gt; Marshaller
&lt;br&gt;&amp;gt; implementations? (in hindsight, it would have been simpler ;-)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thanks,
&lt;br&gt;&amp;gt; Ben
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; |---------+----------------------------&amp;gt;
&lt;br&gt;&amp;gt; | &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; James Strachan &amp;nbsp; |
&lt;br&gt;&amp;gt; | &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;james.strachan@g|
&lt;br&gt;&amp;gt; | &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mail.com&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|
&lt;br&gt;&amp;gt; | &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|
&lt;br&gt;&amp;gt; | &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 03/01/2006 01:55 |
&lt;br&gt;&amp;gt; | &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |
&lt;br&gt;&amp;gt; | &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Please respond to|
&lt;br&gt;&amp;gt; | &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; user &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |
&lt;br&gt;&amp;gt; | &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|
&lt;br&gt;&amp;gt; |---------+----------------------------&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; --------------------------------------------------------------------- 
&lt;br&gt;&amp;gt;&amp;gt; ---------------------------------------------------------|
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; | &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|
&lt;br&gt;&amp;gt; &amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp; To: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=3193380&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;user@...&lt;/a&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|
&lt;br&gt;&amp;gt; &amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp; cc: &amp;nbsp; &amp;nbsp; &amp;nbsp; activemq- 
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=3193380&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev@...&lt;/a&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |
&lt;br&gt;&amp;gt; &amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp; Subject: &amp;nbsp;Re: [activecluster-user] ActiveCluster move to &amp;nbsp;
&lt;br&gt;&amp;gt; ActiveMQ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|
&lt;br&gt;&amp;gt;&amp;gt; --------------------------------------------------------------------- 
&lt;br&gt;&amp;gt;&amp;gt; ---------------------------------------------------------|
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On 1 Mar 2006, at 18:16, &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=3193380&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ben.kibler@...&lt;/a&gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt; Unfortunately, activecluster-4.0-M4 is dependent on activemq-core,
&lt;br&gt;&amp;gt;&amp;gt; so it
&lt;br&gt;&amp;gt;&amp;gt; can't be used easily with another JMS provider.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Depending on classes inside activemq-core.jar != not working with
&lt;br&gt;&amp;gt; another JMS provider :)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; The DefaultClusterFactory class depends on
&lt;br&gt;&amp;gt;&amp;gt; org.apache.activemq.util.IdGenerator. &amp;nbsp;That seems like a simple
&lt;br&gt;&amp;gt;&amp;gt; dependency
&lt;br&gt;&amp;gt;&amp;gt; to remove (maybe use Jakarta Commons Id package?).
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Maybe we should just copy that one class across.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Not so obvious is an issue where the DestinationMarshaller
&lt;br&gt;&amp;gt;&amp;gt; interface is
&lt;br&gt;&amp;gt;&amp;gt; required to create a Destination from a String. &amp;nbsp;Creating a
&lt;br&gt;&amp;gt;&amp;gt; destination for
&lt;br&gt;&amp;gt;&amp;gt; most JMS vendors requires access to the Session object (e.g.
&lt;br&gt;&amp;gt;&amp;gt; Session.createTopic(String name)), which is encapsulated in the
&lt;br&gt;&amp;gt;&amp;gt; DefaultClusterFactory class. &amp;nbsp;How would I create a destination in
&lt;br&gt;&amp;gt;&amp;gt; my own
&lt;br&gt;&amp;gt;&amp;gt; marshaller implementation, with no access to the Session object? &amp;nbsp;The
&lt;br&gt;&amp;gt;&amp;gt; DefaultDestinationMarshaller implementation creates a new
&lt;br&gt;&amp;gt;&amp;gt; ActiveMQTopic
&lt;br&gt;&amp;gt;&amp;gt; object, which obviously only works in ActiveMQ....
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; We could just use a dummy Destination object for now that gets
&lt;br&gt;&amp;gt; serialised?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; So, if I tweak the DefaultClusterFactory class, changing the &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; protected
&lt;br&gt;&amp;gt;&amp;gt; createCluster method to public, then I can easily write my own
&lt;br&gt;&amp;gt;&amp;gt; DestinationMarshaller, and the code is truly independent of ActiveMQ.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Is anyone else interested in using ActiveCluster with a JMS
&lt;br&gt;&amp;gt;&amp;gt; provider other
&lt;br&gt;&amp;gt;&amp;gt; than ActiveMQ?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Sure - supporting any JMS is a good thing.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Any plans to make ActiveCluster a top-level Geronimo
&lt;br&gt;&amp;gt;&amp;gt; project, and not just a subcomponent of ActiveMQ?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; We'll see what happens with Geronimo / WADI / ActiveMQ. It might make
&lt;br&gt;&amp;gt; sense as a module in Geronimo or in ActiveMQ. Am not sure if its big
&lt;br&gt;&amp;gt; enough to be a top level project
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; James
&lt;br&gt;&amp;gt; -------
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://radio.weblogs.com/0112098/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://radio.weblogs.com/0112098/&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; This communication is for informational purposes only. It is not &amp;nbsp;
&lt;br&gt;&amp;gt; intended
&lt;br&gt;&amp;gt; as an offer or solicitation for the purchase or sale of any financial
&lt;br&gt;&amp;gt; instrument or as an official confirmation of any transaction. All &amp;nbsp;
&lt;br&gt;&amp;gt; market prices,
&lt;br&gt;&amp;gt; data and other information are not warranted as to completeness or &amp;nbsp;
&lt;br&gt;&amp;gt; accuracy and
&lt;br&gt;&amp;gt; are subject to change without notice. Any comments or statements &amp;nbsp;
&lt;br&gt;&amp;gt; made herein
&lt;br&gt;&amp;gt; do not necessarily reflect those of JPMorgan Chase &amp; Co., its &amp;nbsp;
&lt;br&gt;&amp;gt; subsidiaries
&lt;br&gt;&amp;gt; and affiliates.
&lt;/div&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/activecluster---user-f11767.html&quot; embed=&quot;fixTarget[11767]&quot; target=&quot;_top&quot; &gt;activecluster - user&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/ActiveCluster-move-to-ActiveMQ-tp3170851p3193380.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-3192506</id>
	<title>Re: ActiveCluster move to ActiveMQ</title>
	<published>2006-03-01T13:59:20Z</published>
	<updated>2006-03-01T13:59:20Z</updated>
	<author>
		<name>ben.kibler</name>
	</author>
	<content type="html">I've modified the DestinationMarshaller, DefaultDestinationMarshaller, and
&lt;br&gt;DefaultClusterFactory to use &amp;quot;Session.createTopic(String destinationName)&amp;quot;
&lt;br&gt;instead of &amp;quot;new ActiveMQTopic(String destinationName)&amp;quot;. &amp;nbsp;This will work
&lt;br&gt;with ActiveMQ, SonicMQ, Tibco, and probably most other vendors.
&lt;br&gt;&lt;br&gt;Since DestinationMarshaller.getDestination(String name) is called on every
&lt;br&gt;heartbeat message, and most JMS implementations (ActiveMQ excluded) perform
&lt;br&gt;a remote call to create a new Destination, I've also added a lookup cache
&lt;br&gt;of name-&amp;gt;destination mappings in DefaultDestinationMarshaller, and changed
&lt;br&gt;the interface definition to throw a JMSException.
&lt;br&gt;&lt;br&gt;Since Weblogic (and perhaps others) may use JNDI lookups or other mechanism
&lt;br&gt;to do name-&amp;gt;Destination mappings, I've modified the DefaultClusterFactory,
&lt;br&gt;making the protected createCluster method that takes a Connection and
&lt;br&gt;Session object to be public. &amp;nbsp;This way you can create the Connection and
&lt;br&gt;Session objects prior to creating your DestinationMarshaller object.
&lt;br&gt;&lt;br&gt;&lt;br&gt;(See attached file: DestinationMarshaller.java)(See attached file:
&lt;br&gt;DefaultClusterFactory.java)(See attached file:
&lt;br&gt;DefaultDestinationMarshaller.java)
&lt;br&gt;&lt;br&gt;I had to modify the unit tests slightly to throw the new JMSException, and
&lt;br&gt;to provide a Session object to the DefaultDestinationMarshaller
&lt;br&gt;constructor. &amp;nbsp;Once modified, all the unit tests ran successfully.
&lt;br&gt;&lt;br&gt;Does this sound like a workable solution? &amp;nbsp;Should I give up on a
&lt;br&gt;cross-vendor implementation, and write my own ClusterFactory and Marshaller
&lt;br&gt;implementations? (in hindsight, it would have been simpler ;-)
&lt;br&gt;&lt;br&gt;Thanks,
&lt;br&gt;Ben
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;|---------+----------------------------&amp;gt;
&lt;br&gt;| &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; James Strachan &amp;nbsp; |
&lt;br&gt;| &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;james.strachan@g|
&lt;br&gt;| &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mail.com&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|
&lt;br&gt;| &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|
&lt;br&gt;| &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 03/01/2006 01:55 |
&lt;br&gt;| &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |
&lt;br&gt;| &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Please respond to|
&lt;br&gt;| &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; user &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |
&lt;br&gt;| &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|
&lt;br&gt;|---------+----------------------------&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;gt;------------------------------------------------------------------------------------------------------------------------------|
&lt;br&gt;&amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|
&lt;br&gt;&amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp; To: &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=3192506&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;user@...&lt;/a&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|
&lt;br&gt;&amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp; cc: &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=3192506&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;activemq-dev@...&lt;/a&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |
&lt;br&gt;&amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp; Subject: &amp;nbsp;Re: [activecluster-user] ActiveCluster move to ActiveMQ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|
&lt;br&gt;&amp;nbsp; &amp;gt;------------------------------------------------------------------------------------------------------------------------------|
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;On 1 Mar 2006, at 18:16, &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=3192506&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ben.kibler@...&lt;/a&gt; wrote:
&lt;br&gt;&amp;gt; Unfortunately, activecluster-4.0-M4 is dependent on activemq-core,
&lt;br&gt;&amp;gt; so it
&lt;br&gt;&amp;gt; can't be used easily with another JMS provider.
&lt;br&gt;&lt;br&gt;Depending on classes inside activemq-core.jar != not working with
&lt;br&gt;another JMS provider :)
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt; The DefaultClusterFactory class depends on
&lt;br&gt;&amp;gt; org.apache.activemq.util.IdGenerator. &amp;nbsp;That seems like a simple
&lt;br&gt;&amp;gt; dependency
&lt;br&gt;&amp;gt; to remove (maybe use Jakarta Commons Id package?).
&lt;br&gt;&lt;br&gt;Maybe we should just copy that one class across.
&lt;br&gt;&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Not so obvious is an issue where the DestinationMarshaller
&lt;br&gt;&amp;gt; interface is
&lt;br&gt;&amp;gt; required to create a Destination from a String. &amp;nbsp;Creating a
&lt;br&gt;&amp;gt; destination for
&lt;br&gt;&amp;gt; most JMS vendors requires access to the Session object (e.g.
&lt;br&gt;&amp;gt; Session.createTopic(String name)), which is encapsulated in the
&lt;br&gt;&amp;gt; DefaultClusterFactory class. &amp;nbsp;How would I create a destination in
&lt;br&gt;&amp;gt; my own
&lt;br&gt;&amp;gt; marshaller implementation, with no access to the Session object? &amp;nbsp;The
&lt;br&gt;&amp;gt; DefaultDestinationMarshaller implementation creates a new
&lt;br&gt;&amp;gt; ActiveMQTopic
&lt;br&gt;&amp;gt; object, which obviously only works in ActiveMQ....
&lt;/div&gt;&lt;/div&gt;We could just use a dummy Destination object for now that gets
&lt;br&gt;serialised?
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt; So, if I tweak the DefaultClusterFactory class, changing the protected
&lt;br&gt;&amp;gt; createCluster method to public, then I can easily write my own
&lt;br&gt;&amp;gt; DestinationMarshaller, and the code is truly independent of ActiveMQ.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Is anyone else interested in using ActiveCluster with a JMS
&lt;br&gt;&amp;gt; provider other
&lt;br&gt;&amp;gt; than ActiveMQ?
&lt;br&gt;&lt;br&gt;Sure - supporting any JMS is a good thing.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt; Any plans to make ActiveCluster a top-level Geronimo
&lt;br&gt;&amp;gt; project, and not just a subcomponent of ActiveMQ?
&lt;br&gt;&lt;br&gt;We'll see what happens with Geronimo / WADI / ActiveMQ. It might make
&lt;br&gt;sense as a module in Geronimo or in ActiveMQ. Am not sure if its big
&lt;br&gt;enough to be a top level project
&lt;br&gt;&lt;br&gt;James
&lt;br&gt;-------
&lt;br&gt;&lt;a href=&quot;http://radio.weblogs.com/0112098/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://radio.weblogs.com/0112098/&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;This communication is for informational purposes only. It is not intended
&lt;br&gt;as an offer or solicitation for the purchase or sale of any financial
&lt;br&gt;instrument or as an official confirmation of any transaction. All market prices,
&lt;br&gt;data and other information are not warranted as to completeness or accuracy and
&lt;br&gt;are subject to change without notice. Any comments or statements made herein 
&lt;br&gt;do not necessarily reflect those of JPMorgan Chase &amp; Co., its subsidiaries 
&lt;br&gt;and affiliates.&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/activecluster---user-f11767.html&quot; embed=&quot;fixTarget[11767]&quot; target=&quot;_top&quot; &gt;activecluster - user&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/ActiveCluster-move-to-ActiveMQ-tp3170851p3192506.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-3189598</id>
	<title>Re: ActiveCluster move to ActiveMQ</title>
	<published>2006-03-01T11:25:21Z</published>
	<updated>2006-03-01T11:25:21Z</updated>
	<author>
		<name>ben.kibler</name>
	</author>
	<content type="html">Hi James,
&lt;br&gt;&lt;br&gt;Thanks for your feedback. &amp;nbsp;I'll submit a patch for the default
&lt;br&gt;implementation which will work for both ActiveMQ and other JMS
&lt;br&gt;implementations.
&lt;br&gt;&lt;br&gt;&amp;gt; Anyone know how to make a dependency marked
&lt;br&gt;&amp;gt; as for testing only?
&lt;br&gt;&lt;br&gt;Maven 2.0 provides the &amp;lt;scope/&amp;gt; tag, which can be placed inside a
&lt;br&gt;&amp;lt;dependency&amp;gt; element, to indicate the type of dependency.
&lt;br&gt;&lt;br&gt;&amp;lt;scope&amp;gt;test&amp;lt;/scope&amp;gt; is used for dependencies only needed for unit tests,
&lt;br&gt;like junit, or in this case ActiveMQ.
&lt;br&gt;&lt;br&gt;&amp;lt;scope&amp;gt;provided&amp;lt;/scope&amp;gt; is normally used when writing to a Java spec, in
&lt;br&gt;this case JMS. &amp;nbsp;So, you can include ActiveMQ or j2ee-jms-spec as a
&lt;br&gt;dependency, but when using Maven to construct your build package, it won't
&lt;br&gt;include the ActiveMQ libraries, and will expect the implementation to
&lt;br&gt;provide a suitable jar file (i.e. Weblogic or some other provider).
&lt;br&gt;&lt;br&gt;For more details see
&lt;br&gt;&lt;a href=&quot;http://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;Ben
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;|---------+----------------------------&amp;gt;
&lt;br&gt;| &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; James Strachan &amp;nbsp; |
&lt;br&gt;| &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;james.strachan@g|
&lt;br&gt;| &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mail.com&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|
&lt;br&gt;| &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|
&lt;br&gt;| &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 03/01/2006 01:51 |
&lt;br&gt;| &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |
&lt;br&gt;| &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Please respond to|
&lt;br&gt;| &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; user &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |
&lt;br&gt;| &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|
&lt;br&gt;|---------+----------------------------&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;gt;------------------------------------------------------------------------------------------------------------------------------|
&lt;br&gt;&amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|
&lt;br&gt;&amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp; To: &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=3189598&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;user@...&lt;/a&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|
&lt;br&gt;&amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp; cc: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|
&lt;br&gt;&amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp; Subject: &amp;nbsp;Re: [activecluster-user] ActiveCluster move to ActiveMQ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|
&lt;br&gt;&amp;nbsp; &amp;gt;------------------------------------------------------------------------------------------------------------------------------|
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;On 28 Feb 2006, at 20:10, &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=3189598&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ben.kibler@...&lt;/a&gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; It appears that new development in ActiveCluster has moved to the
&lt;br&gt;&amp;gt; ActiveMQ
&lt;br&gt;&amp;gt; project, and there are no new standalone releases of ActiveCluster
&lt;br&gt;&amp;gt; since
&lt;br&gt;&amp;gt; rel 1.0.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Looking at the ActiveCluster build file in Apache SVN
&lt;br&gt;&amp;gt; (&lt;a href=&quot;https://svn.apache.org/repos/asf/incubator/activemq/trunk/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://svn.apache.org/repos/asf/incubator/activemq/trunk/&lt;/a&gt;&lt;br&gt;&amp;gt; activecluster/pom.xml)
&lt;br&gt;&amp;gt; &amp;nbsp;it appears that ActiveCluster is completely dependent on ActiveMQ
&lt;br&gt;&amp;gt; as well.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I've been using ActiveCluster for some time now with other JMS
&lt;br&gt;&amp;gt; implementations, and would like to continue doing so.
&lt;/div&gt;&lt;br&gt;Great, glad to hear it.
&lt;br&gt;&lt;br&gt;Its purely a gremlin in the M2 POM - there's no hard and fast
&lt;br&gt;dependency, ActiveMQ is purely used for testing. If I knew how to do
&lt;br&gt;it, I'd fix the pom.xml. Anyone know how to make a dependency marked
&lt;br&gt;as for testing only?
&lt;br&gt;&lt;br&gt;FWIW we're only using Maven 1 on ActiveMQ/ActiveCluster/ActiveIO
&lt;br&gt;right now - we backed off using m2
&lt;br&gt;&lt;br&gt;&amp;gt; Is there intent to maintain
&lt;br&gt;&amp;gt; ActiveCluster as a standalone cluster API, not dependent on ActiveMQ?
&lt;br&gt;&lt;br&gt;Yes. Its just given that ActiveMQ/WADI/Geronimo uses it, we felt it
&lt;br&gt;was easier to move the code to Apache with ActiveMQ
&lt;br&gt;&lt;br&gt;James
&lt;br&gt;-------
&lt;br&gt;&lt;a href=&quot;http://radio.weblogs.com/0112098/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://radio.weblogs.com/0112098/&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;This communication is for informational purposes only. It is not intended
&lt;br&gt;as an offer or solicitation for the purchase or sale of any financial
&lt;br&gt;instrument or as an official confirmation of any transaction. All market prices,
&lt;br&gt;data and other information are not warranted as to completeness or accuracy and
&lt;br&gt;are subject to change without notice. Any comments or statements made herein 
&lt;br&gt;do not necessarily reflect those of JPMorgan Chase &amp; Co., its subsidiaries 
&lt;br&gt;and affiliates.
&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/activecluster---user-f11767.html&quot; embed=&quot;fixTarget[11767]&quot; target=&quot;_top&quot; &gt;activecluster - user&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/ActiveCluster-move-to-ActiveMQ-tp3170851p3189598.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-3188984</id>
	<title>Re: ActiveCluster move to ActiveMQ</title>
	<published>2006-03-01T10:55:18Z</published>
	<updated>2006-03-01T10:55:18Z</updated>
	<author>
		<name>James.Strachan</name>
	</author>
	<content type="html">On 1 Mar 2006, at 18:16, &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=3188984&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ben.kibler@...&lt;/a&gt; wrote:
&lt;br&gt;&amp;gt; Unfortunately, activecluster-4.0-M4 is dependent on activemq-core, &amp;nbsp;
&lt;br&gt;&amp;gt; so it
&lt;br&gt;&amp;gt; can't be used easily with another JMS provider.
&lt;br&gt;&lt;br&gt;Depending on classes inside activemq-core.jar != not working with &amp;nbsp;
&lt;br&gt;another JMS provider :)
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt; The DefaultClusterFactory class depends on
&lt;br&gt;&amp;gt; org.apache.activemq.util.IdGenerator. &amp;nbsp;That seems like a simple &amp;nbsp;
&lt;br&gt;&amp;gt; dependency
&lt;br&gt;&amp;gt; to remove (maybe use Jakarta Commons Id package?).
&lt;br&gt;&lt;br&gt;Maybe we should just copy that one class across.
&lt;br&gt;&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Not so obvious is an issue where the DestinationMarshaller &amp;nbsp;
&lt;br&gt;&amp;gt; interface is
&lt;br&gt;&amp;gt; required to create a Destination from a String. &amp;nbsp;Creating a &amp;nbsp;
&lt;br&gt;&amp;gt; destination for
&lt;br&gt;&amp;gt; most JMS vendors requires access to the Session object (e.g.
&lt;br&gt;&amp;gt; Session.createTopic(String name)), which is encapsulated in the
&lt;br&gt;&amp;gt; DefaultClusterFactory class. &amp;nbsp;How would I create a destination in &amp;nbsp;
&lt;br&gt;&amp;gt; my own
&lt;br&gt;&amp;gt; marshaller implementation, with no access to the Session object? &amp;nbsp;The
&lt;br&gt;&amp;gt; DefaultDestinationMarshaller implementation creates a new &amp;nbsp;
&lt;br&gt;&amp;gt; ActiveMQTopic
&lt;br&gt;&amp;gt; object, which obviously only works in ActiveMQ....
&lt;/div&gt;&lt;br&gt;We could just use a dummy Destination object for now that gets &amp;nbsp;
&lt;br&gt;serialised?
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt; So, if I tweak the DefaultClusterFactory class, changing the protected
&lt;br&gt;&amp;gt; createCluster method to public, then I can easily write my own
&lt;br&gt;&amp;gt; DestinationMarshaller, and the code is truly independent of ActiveMQ.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Is anyone else interested in using ActiveCluster with a JMS &amp;nbsp;
&lt;br&gt;&amp;gt; provider other
&lt;br&gt;&amp;gt; than ActiveMQ?
&lt;br&gt;&lt;br&gt;Sure - supporting any JMS is a good thing.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt; Any plans to make ActiveCluster a top-level Geronimo
&lt;br&gt;&amp;gt; project, and not just a subcomponent of ActiveMQ?
&lt;br&gt;&lt;br&gt;We'll see what happens with Geronimo / WADI / ActiveMQ. It might make &amp;nbsp;
&lt;br&gt;sense as a module in Geronimo or in ActiveMQ. Am not sure if its big &amp;nbsp;
&lt;br&gt;enough to be a top level project
&lt;br&gt;&lt;br&gt;James
&lt;br&gt;-------
&lt;br&gt;&lt;a href=&quot;http://radio.weblogs.com/0112098/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://radio.weblogs.com/0112098/&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/activecluster---user-f11767.html&quot; embed=&quot;fixTarget[11767]&quot; target=&quot;_top&quot; &gt;activecluster - user&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/ActiveCluster-move-to-ActiveMQ-tp3170851p3188984.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-3188926</id>
	<title>Re: ActiveCluster move to ActiveMQ</title>
	<published>2006-03-01T10:51:45Z</published>
	<updated>2006-03-01T10:51:45Z</updated>
	<author>
		<name>James.Strachan</name>
	</author>
	<content type="html">On 28 Feb 2006, at 20:10, &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=3188926&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ben.kibler@...&lt;/a&gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; It appears that new development in ActiveCluster has moved to the &amp;nbsp;
&lt;br&gt;&amp;gt; ActiveMQ
&lt;br&gt;&amp;gt; project, and there are no new standalone releases of ActiveCluster &amp;nbsp;
&lt;br&gt;&amp;gt; since
&lt;br&gt;&amp;gt; rel 1.0.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Looking at the ActiveCluster build file in Apache SVN
&lt;br&gt;&amp;gt; (&lt;a href=&quot;https://svn.apache.org/repos/asf/incubator/activemq/trunk/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://svn.apache.org/repos/asf/incubator/activemq/trunk/&lt;/a&gt;&amp;nbsp;
&lt;br&gt;&amp;gt; activecluster/pom.xml)
&lt;br&gt;&amp;gt; &amp;nbsp;it appears that ActiveCluster is completely dependent on ActiveMQ &amp;nbsp;
&lt;br&gt;&amp;gt; as well.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I've been using ActiveCluster for some time now with other JMS
&lt;br&gt;&amp;gt; implementations, and would like to continue doing so.
&lt;/div&gt;&lt;br&gt;Great, glad to hear it.
&lt;br&gt;&lt;br&gt;Its purely a gremlin in the M2 POM - there's no hard and fast &amp;nbsp;
&lt;br&gt;dependency, ActiveMQ is purely used for testing. If I knew how to do &amp;nbsp;
&lt;br&gt;it, I'd fix the pom.xml. Anyone know how to make a dependency marked &amp;nbsp;
&lt;br&gt;as for testing only?
&lt;br&gt;&lt;br&gt;FWIW we're only using Maven 1 on ActiveMQ/ActiveCluster/ActiveIO &amp;nbsp;
&lt;br&gt;right now - we backed off using m2
&lt;br&gt;&lt;br&gt;&amp;gt; Is there intent to maintain
&lt;br&gt;&amp;gt; ActiveCluster as a standalone cluster API, not dependent on ActiveMQ?
&lt;br&gt;&lt;br&gt;Yes. Its just given that ActiveMQ/WADI/Geronimo uses it, we felt it &amp;nbsp;
&lt;br&gt;was easier to move the code to Apache with ActiveMQ
&lt;br&gt;&lt;br&gt;James
&lt;br&gt;-------
&lt;br&gt;&lt;a href=&quot;http://radio.weblogs.com/0112098/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://radio.weblogs.com/0112098/&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/activecluster---user-f11767.html&quot; embed=&quot;fixTarget[11767]&quot; target=&quot;_top&quot; &gt;activecluster - user&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/ActiveCluster-move-to-ActiveMQ-tp3170851p3188926.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-3188571</id>
	<title>Re: ActiveCluster move to ActiveMQ</title>
	<published>2006-03-01T10:16:10Z</published>
	<updated>2006-03-01T10:16:10Z</updated>
	<author>
		<name>ben.kibler</name>
	</author>
	<content type="html">Unfortunately, activecluster-4.0-M4 is dependent on activemq-core, so it
&lt;br&gt;can't be used easily with another JMS provider.
&lt;br&gt;&lt;br&gt;The DefaultClusterFactory class depends on
&lt;br&gt;org.apache.activemq.util.IdGenerator. &amp;nbsp;That seems like a simple dependency
&lt;br&gt;to remove (maybe use Jakarta Commons Id package?).
&lt;br&gt;&lt;br&gt;Not so obvious is an issue where the DestinationMarshaller interface is
&lt;br&gt;required to create a Destination from a String. &amp;nbsp;Creating a destination for
&lt;br&gt;most JMS vendors requires access to the Session object (e.g.
&lt;br&gt;Session.createTopic(String name)), which is encapsulated in the
&lt;br&gt;DefaultClusterFactory class. &amp;nbsp;How would I create a destination in my own
&lt;br&gt;marshaller implementation, with no access to the Session object? &amp;nbsp;The
&lt;br&gt;DefaultDestinationMarshaller implementation creates a new ActiveMQTopic
&lt;br&gt;object, which obviously only works in ActiveMQ....
&lt;br&gt;&lt;br&gt;So, if I tweak the DefaultClusterFactory class, changing the protected
&lt;br&gt;createCluster method to public, then I can easily write my own
&lt;br&gt;DestinationMarshaller, and the code is truly independent of ActiveMQ.
&lt;br&gt;&lt;br&gt;Is anyone else interested in using ActiveCluster with a JMS provider other
&lt;br&gt;than ActiveMQ? &amp;nbsp;Any plans to make ActiveCluster a top-level Geronimo
&lt;br&gt;project, and not just a subcomponent of ActiveMQ?
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;IB Technology GCCG - Tel +1-212-622-4653
&lt;br&gt;|---------+----------------------------&amp;gt;
&lt;br&gt;| &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Ben X Kibler &amp;nbsp; &amp;nbsp; |
&lt;br&gt;| &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|
&lt;br&gt;| &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 02/28/2006 06:15 |
&lt;br&gt;| &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |
&lt;br&gt;| &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|
&lt;br&gt;|---------+----------------------------&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;gt;-----------------------------------------------------------------------------------------------------------------------------|
&lt;br&gt;&amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |
&lt;br&gt;&amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp; To: &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=3188571&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;user@...&lt;/a&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|
&lt;br&gt;&amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp; cc: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |
&lt;br&gt;&amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp; Subject: Re: [activecluster-user] ActiveCluster move to ActiveMQ(Document link: Ben X Kibler) &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |
&lt;br&gt;&amp;nbsp; &amp;gt;-----------------------------------------------------------------------------------------------------------------------------|
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Hi Rob,
&lt;br&gt;&lt;br&gt;Thanks for the feedback. &amp;nbsp;I found an activecluster-4.0-M4 jar file in the
&lt;br&gt;latest ActiveMQ distribution, containing the DestinationMarshaller
&lt;br&gt;interface and default implementation.
&lt;br&gt;&lt;br&gt;It appears it should work without the ActiveMQ jar files. &amp;nbsp;I'll start
&lt;br&gt;testing tomorrow and let you know how it goes.
&lt;br&gt;&lt;br&gt;Thanks,
&lt;br&gt;Ben
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;|---------+----------------------------&amp;gt;
&lt;br&gt;| &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Rob Davies &amp;nbsp; &amp;nbsp; &amp;nbsp; |
&lt;br&gt;| &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;rajdavies@gmail.|
&lt;br&gt;| &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; com&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |
&lt;br&gt;| &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|
&lt;br&gt;| &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 02/28/2006 05:39 |
&lt;br&gt;| &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |
&lt;br&gt;| &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Please respond to|
&lt;br&gt;| &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; user &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |
&lt;br&gt;| &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|
&lt;br&gt;|---------+----------------------------&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;gt;------------------------------------------------------------------------------------------------------------------------------|
&lt;br&gt;&amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|
&lt;br&gt;&amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp; To: &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=3188571&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;user@...&lt;/a&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|
&lt;br&gt;&amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp; cc: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|
&lt;br&gt;&amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp; Subject: &amp;nbsp;Re: [activecluster-user] ActiveCluster move to ActiveMQ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|
&lt;br&gt;&amp;nbsp; &amp;gt;------------------------------------------------------------------------------------------------------------------------------|
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Hi Ben,
&lt;br&gt;&lt;br&gt;long time no talk!
&lt;br&gt;We had to move the api back to use javax.jms.Destination to support
&lt;br&gt;WADI for Apache Geronimo 1.0. &amp;nbsp;If I remember correctly, you've been
&lt;br&gt;using SonicMQ that did not support serialization of Destinations.
&lt;br&gt;We've tried to cater for that by adding the DestinationMarshaller
&lt;br&gt;interface - that can be an optional argument for creating a cluster.
&lt;br&gt;The default is to use an ActiveMQDestination, but it should be
&lt;br&gt;trivial to pass in an implementation that uses Sonic.
&lt;br&gt;&lt;br&gt;Please let us know if this is not the case.
&lt;br&gt;&lt;br&gt;cheers,
&lt;br&gt;&lt;br&gt;Rob
&lt;br&gt;&lt;br&gt;On 28 Feb 2006, at 20:10, &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=3188571&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ben.kibler@...&lt;/a&gt; wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; It appears that new development in ActiveCluster has moved to the
&lt;br&gt;&amp;gt; ActiveMQ
&lt;br&gt;&amp;gt; project, and there are no new standalone releases of ActiveCluster
&lt;br&gt;&amp;gt; since
&lt;br&gt;&amp;gt; rel 1.0.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Looking at the ActiveCluster build file in Apache SVN
&lt;br&gt;&amp;gt; (&lt;a href=&quot;https://svn.apache.org/repos/asf/incubator/activemq/trunk/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://svn.apache.org/repos/asf/incubator/activemq/trunk/&lt;/a&gt;&lt;br&gt;&amp;gt; activecluster/pom.xml)
&lt;br&gt;&amp;gt; &amp;nbsp;it appears that ActiveCluster is completely dependent on ActiveMQ
&lt;br&gt;&amp;gt; as well.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I've been using ActiveCluster for some time now with other JMS
&lt;br&gt;&amp;gt; implementations, and would like to continue doing so.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Is there a version 1.1 or greater distribution of ActiveCluster
&lt;br&gt;&amp;gt; (including
&lt;br&gt;&amp;gt; Destination serialisation fix, &lt;a href=&quot;http://jira.activemq.org/jira/browse/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://jira.activemq.org/jira/browse/&lt;/a&gt;&lt;br&gt;&amp;gt; ACL-6)
&lt;br&gt;&amp;gt; available as a standalone JAR file somewhere? &amp;nbsp;Is there intent to
&lt;br&gt;&amp;gt; maintain
&lt;br&gt;&amp;gt; ActiveCluster as a standalone cluster API, not dependent on ActiveMQ?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thanks,
&lt;br&gt;&amp;gt; Ben
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; This communication is for informational purposes only. It is not
&lt;br&gt;&amp;gt; intended
&lt;br&gt;&amp;gt; as an offer or solicitation for the purchase or sale of any financial
&lt;br&gt;&amp;gt; instrument or as an official confirmation of any transaction. All
&lt;br&gt;&amp;gt; market prices,
&lt;br&gt;&amp;gt; data and other information are not warranted as to completeness or
&lt;br&gt;&amp;gt; accuracy and
&lt;br&gt;&amp;gt; are subject to change without notice. Any comments or statements
&lt;br&gt;&amp;gt; made herein
&lt;br&gt;&amp;gt; do not necessarily reflect those of JPMorgan Chase &amp; Co., its
&lt;br&gt;&amp;gt; subsidiaries
&lt;br&gt;&amp;gt; and affiliates.
&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;This communication is for informational purposes only. It is not intended
&lt;br&gt;as an offer or solicitation for the purchase or sale of any financial
&lt;br&gt;instrument or as an official confirmation of any transaction. All market prices,
&lt;br&gt;data and other information are not warranted as to completeness or accuracy and
&lt;br&gt;are subject to change without notice. Any comments or statements made herein 
&lt;br&gt;do not necessarily reflect those of JPMorgan Chase &amp; Co., its subsidiaries 
&lt;br&gt;and affiliates.
&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/activecluster---user-f11767.html&quot; embed=&quot;fixTarget[11767]&quot; target=&quot;_top&quot; &gt;activecluster - user&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/ActiveCluster-move-to-ActiveMQ-tp3170851p3188571.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-3174050</id>
	<title>Re: ActiveCluster move to ActiveMQ</title>
	<published>2006-02-28T15:15:58Z</published>
	<updated>2006-02-28T15:15:58Z</updated>
	<author>
		<name>ben.kibler</name>
	</author>
	<content type="html">Hi Rob,
&lt;br&gt;&lt;br&gt;Thanks for the feedback. &amp;nbsp;I found an activecluster-4.0-M4 jar file in the
&lt;br&gt;latest ActiveMQ distribution, containing the DestinationMarshaller
&lt;br&gt;interface and default implementation.
&lt;br&gt;&lt;br&gt;It appears it should work without the ActiveMQ jar files. &amp;nbsp;I'll start
&lt;br&gt;testing tomorrow and let you know how it goes.
&lt;br&gt;&lt;br&gt;Thanks,
&lt;br&gt;Ben
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;|---------+----------------------------&amp;gt;
&lt;br&gt;| &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Rob Davies &amp;nbsp; &amp;nbsp; &amp;nbsp; |
&lt;br&gt;| &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;rajdavies@gmail.|
&lt;br&gt;| &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; com&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |
&lt;br&gt;| &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|
&lt;br&gt;| &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 02/28/2006 05:39 |
&lt;br&gt;| &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |
&lt;br&gt;| &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Please respond to|
&lt;br&gt;| &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; user &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |
&lt;br&gt;| &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|
&lt;br&gt;|---------+----------------------------&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;gt;------------------------------------------------------------------------------------------------------------------------------|
&lt;br&gt;&amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|
&lt;br&gt;&amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp; To: &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=3174050&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;user@...&lt;/a&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|
&lt;br&gt;&amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp; cc: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|
&lt;br&gt;&amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp; Subject: &amp;nbsp;Re: [activecluster-user] ActiveCluster move to ActiveMQ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|
&lt;br&gt;&amp;nbsp; &amp;gt;------------------------------------------------------------------------------------------------------------------------------|
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Hi Ben,
&lt;br&gt;&lt;br&gt;long time no talk!
&lt;br&gt;We had to move the api back to use javax.jms.Destination to support
&lt;br&gt;WADI for Apache Geronimo 1.0. &amp;nbsp;If I remember correctly, you've been
&lt;br&gt;using SonicMQ that did not support serialization of Destinations.
&lt;br&gt;We've tried to cater for that by adding the DestinationMarshaller
&lt;br&gt;interface - that can be an optional argument for creating a cluster.
&lt;br&gt;The default is to use an ActiveMQDestination, but it should be
&lt;br&gt;trivial to pass in an implementation that uses Sonic.
&lt;br&gt;&lt;br&gt;Please let us know if this is not the case.
&lt;br&gt;&lt;br&gt;cheers,
&lt;br&gt;&lt;br&gt;Rob
&lt;br&gt;&lt;br&gt;On 28 Feb 2006, at 20:10, &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=3174050&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ben.kibler@...&lt;/a&gt; wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; It appears that new development in ActiveCluster has moved to the
&lt;br&gt;&amp;gt; ActiveMQ
&lt;br&gt;&amp;gt; project, and there are no new standalone releases of ActiveCluster
&lt;br&gt;&amp;gt; since
&lt;br&gt;&amp;gt; rel 1.0.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Looking at the ActiveCluster build file in Apache SVN
&lt;br&gt;&amp;gt; (&lt;a href=&quot;https://svn.apache.org/repos/asf/incubator/activemq/trunk/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://svn.apache.org/repos/asf/incubator/activemq/trunk/&lt;/a&gt;&lt;br&gt;&amp;gt; activecluster/pom.xml)
&lt;br&gt;&amp;gt; &amp;nbsp;it appears that ActiveCluster is completely dependent on ActiveMQ
&lt;br&gt;&amp;gt; as well.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I've been using ActiveCluster for some time now with other JMS
&lt;br&gt;&amp;gt; implementations, and would like to continue doing so.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Is there a version 1.1 or greater distribution of ActiveCluster
&lt;br&gt;&amp;gt; (including
&lt;br&gt;&amp;gt; Destination serialisation fix, &lt;a href=&quot;http://jira.activemq.org/jira/browse/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://jira.activemq.org/jira/browse/&lt;/a&gt;&lt;br&gt;&amp;gt; ACL-6)
&lt;br&gt;&amp;gt; available as a standalone JAR file somewhere? &amp;nbsp;Is there intent to
&lt;br&gt;&amp;gt; maintain
&lt;br&gt;&amp;gt; ActiveCluster as a standalone cluster API, not dependent on ActiveMQ?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thanks,
&lt;br&gt;&amp;gt; Ben
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; This communication is for informational purposes only. It is not
&lt;br&gt;&amp;gt; intended
&lt;br&gt;&amp;gt; as an offer or solicitation for the purchase or sale of any financial
&lt;br&gt;&amp;gt; instrument or as an official confirmation of any transaction. All
&lt;br&gt;&amp;gt; market prices,
&lt;br&gt;&amp;gt; data and other information are not warranted as to completeness or
&lt;br&gt;&amp;gt; accuracy and
&lt;br&gt;&amp;gt; are subject to change without notice. Any comments or statements
&lt;br&gt;&amp;gt; made herein
&lt;br&gt;&amp;gt; do not necessarily reflect those of JPMorgan Chase &amp; Co., its
&lt;br&gt;&amp;gt; subsidiaries
&lt;br&gt;&amp;gt; and affiliates.
&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;This communication is for informational purposes only. It is not intended
&lt;br&gt;as an offer or solicitation for the purchase or sale of any financial
&lt;br&gt;instrument or as an official confirmation of any transaction. All market prices,
&lt;br&gt;data and other information are not warranted as to completeness or accuracy and
&lt;br&gt;are subject to change without notice. Any comments or statements made herein 
&lt;br&gt;do not necessarily reflect those of JPMorgan Chase &amp; Co., its subsidiaries 
&lt;br&gt;and affiliates.
&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/activecluster---user-f11767.html&quot; embed=&quot;fixTarget[11767]&quot; target=&quot;_top&quot; &gt;activecluster - user&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/ActiveCluster-move-to-ActiveMQ-tp3170851p3174050.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-3173604</id>
	<title>Re: ActiveCluster move to ActiveMQ</title>
	<published>2006-02-28T14:50:50Z</published>
	<updated>2006-02-28T14:50:50Z</updated>
	<author>
		<name>Jonathan Duty</name>
	</author>
	<content type="html">Great. &amp;nbsp;Glad to know it is still going on. &amp;nbsp;You may want to put a &amp;nbsp;
&lt;br&gt;note on the activecluster website. &amp;nbsp;The talk around town is that the &amp;nbsp;
&lt;br&gt;project is dead (since no activity on the website in over a year).
&lt;br&gt;&lt;br&gt;~Jonathan
&lt;br&gt;&lt;br&gt;On Feb 28, 2006, at 5:41 PM, Rob Davies wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; ActiveCluster is currently using &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=3173604&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;activemq-dev@...&lt;/a&gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; So it's part of the ActiveMQ project in the Apache incubator at the &amp;nbsp;
&lt;br&gt;&amp;gt; moment.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; cheers,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Rob
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On 28 Feb 2006, at 22:31, Jonathan Duty wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Ahh, cool. &amp;nbsp;I wasn't complaining. &amp;nbsp;Just trying to help Ben get his &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; question answered. &amp;nbsp;I'm very happy with ActiveCluster and I'm glad &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; to know it is still alive and well.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Just curious, what mailing list? &amp;nbsp;I don't see an activecluster &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; project in the incubator.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; ~Jonathan
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; On Feb 28, 2006, at 5:26 PM, Rob Davies wrote:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Hi Jonathan,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; apologies if we've missed you're questions - but as we've moved &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; to apache - we've been concentrating on the apache mailing lists &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; - as we really want the community to grow there.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; cheers,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Rob
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; On 28 Feb 2006, at 20:27, Jonathan Duty wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Ben,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I have been listening of this list for a few months and never &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; given a response to any of my questions, and I have seen 0 &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; activity. &amp;nbsp;I finally had to go post to the activemq list. &amp;nbsp;I'm &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; guessing if you want a response from the core developers you &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; will need to do that also.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ~Jonathan
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On Feb 28, 2006, at 3:10 PM, &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=3173604&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ben.kibler@...&lt;/a&gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; It appears that new development in ActiveCluster has moved to &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; the ActiveMQ
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; project, and there are no new standalone releases of &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ActiveCluster since
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; rel 1.0.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Looking at the ActiveCluster build file in Apache SVN
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; (&lt;a href=&quot;https://svn.apache.org/repos/asf/incubator/activemq/trunk/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://svn.apache.org/repos/asf/incubator/activemq/trunk/&lt;/a&gt;&amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; activecluster/pom.xml)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp;it appears that ActiveCluster is completely dependent on &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ActiveMQ as well.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I've been using ActiveCluster for some time now with other JMS
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; implementations, and would like to continue doing so.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Is there a version 1.1 or greater distribution of ActiveCluster &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; (including
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Destination serialisation fix, &lt;a href=&quot;http://jira.activemq.org/jira/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://jira.activemq.org/jira/&lt;/a&gt;&amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; browse/ACL-6)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; available as a standalone JAR file somewhere? &amp;nbsp;Is there intent &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; to maintain
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ActiveCluster as a standalone cluster API, not dependent on &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ActiveMQ?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Thanks,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Ben
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; This communication is for informational purposes only. It is &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; not intended
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; as an offer or solicitation for the purchase or sale of any &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; financial
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; instrument or as an official confirmation of any transaction. &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; All market prices,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; data and other information are not warranted as to completeness &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; or accuracy and
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; are subject to change without notice. Any comments or &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; statements made herein
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; do not necessarily reflect those of JPMorgan Chase &amp; Co., its &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; subsidiaries
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; and affiliates.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/activecluster---user-f11767.html&quot; embed=&quot;fixTarget[11767]&quot; target=&quot;_top&quot; &gt;activecluster - user&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/ActiveCluster-move-to-ActiveMQ-tp3170851p3173604.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-3173507</id>
	<title>Re: ActiveCluster move to ActiveMQ</title>
	<published>2006-02-28T14:41:02Z</published>
	<updated>2006-02-28T14:41:02Z</updated>
	<author>
		<name>rajdavies</name>
	</author>
	<content type="html">ActiveCluster is currently using &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=3173507&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;activemq-dev@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;So it's part of the ActiveMQ project in the Apache incubator at the &amp;nbsp;
&lt;br&gt;moment.
&lt;br&gt;&lt;br&gt;cheers,
&lt;br&gt;&lt;br&gt;Rob
&lt;br&gt;&lt;br&gt;On 28 Feb 2006, at 22:31, Jonathan Duty wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Ahh, cool. &amp;nbsp;I wasn't complaining. &amp;nbsp;Just trying to help Ben get his &amp;nbsp;
&lt;br&gt;&amp;gt; question answered. &amp;nbsp;I'm very happy with ActiveCluster and I'm glad &amp;nbsp;
&lt;br&gt;&amp;gt; to know it is still alive and well.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Just curious, what mailing list? &amp;nbsp;I don't see an activecluster &amp;nbsp;
&lt;br&gt;&amp;gt; project in the incubator.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ~Jonathan
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On Feb 28, 2006, at 5:26 PM, Rob Davies wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Hi Jonathan,
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; apologies if we've missed you're questions - but as we've moved to &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; apache - we've been concentrating on the apache mailing lists - as &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; we really want the community to grow there.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; cheers,
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Rob
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; On 28 Feb 2006, at 20:27, Jonathan Duty wrote:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Ben,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; I have been listening of this list for a few months and never &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; given a response to any of my questions, and I have seen 0 &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; activity. &amp;nbsp;I finally had to go post to the activemq list. &amp;nbsp;I'm &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; guessing if you want a response from the core developers you will &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; need to do that also.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ~Jonathan
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; On Feb 28, 2006, at 3:10 PM, &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=3173507&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ben.kibler@...&lt;/a&gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; It appears that new development in ActiveCluster has moved to &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; the ActiveMQ
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; project, and there are no new standalone releases of &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ActiveCluster since
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; rel 1.0.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Looking at the ActiveCluster build file in Apache SVN
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; (&lt;a href=&quot;https://svn.apache.org/repos/asf/incubator/activemq/trunk/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://svn.apache.org/repos/asf/incubator/activemq/trunk/&lt;/a&gt;&amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; activecluster/pom.xml)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp;it appears that ActiveCluster is completely dependent on &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ActiveMQ as well.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I've been using ActiveCluster for some time now with other JMS
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; implementations, and would like to continue doing so.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Is there a version 1.1 or greater distribution of ActiveCluster &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; (including
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Destination serialisation fix, &lt;a href=&quot;http://jira.activemq.org/jira/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://jira.activemq.org/jira/&lt;/a&gt;&amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; browse/ACL-6)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; available as a standalone JAR file somewhere? &amp;nbsp;Is there intent &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; to maintain
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ActiveCluster as a standalone cluster API, not dependent on &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ActiveMQ?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Thanks,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Ben
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; This communication is for informational purposes only. It is not &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; intended
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; as an offer or solicitation for the purchase or sale of any &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; financial
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; instrument or as an official confirmation of any transaction. &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; All market prices,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; data and other information are not warranted as to completeness &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; or accuracy and
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; are subject to change without notice. Any comments or statements &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; made herein
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; do not necessarily reflect those of JPMorgan Chase &amp; Co., its &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; subsidiaries
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; and affiliates.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/activecluster---user-f11767.html&quot; embed=&quot;fixTarget[11767]&quot; target=&quot;_top&quot; &gt;activecluster - user&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/ActiveCluster-move-to-ActiveMQ-tp3170851p3173507.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-3173442</id>
	<title>Re: ActiveCluster move to ActiveMQ</title>
	<published>2006-02-28T14:39:22Z</published>
	<updated>2006-02-28T14:39:22Z</updated>
	<author>
		<name>rajdavies</name>
	</author>
	<content type="html">Hi Ben,
&lt;br&gt;&lt;br&gt;long time no talk!
&lt;br&gt;We had to move the api back to use javax.jms.Destination to support &amp;nbsp;
&lt;br&gt;WADI for Apache Geronimo 1.0. &amp;nbsp;If I remember correctly, you've been &amp;nbsp;
&lt;br&gt;using SonicMQ that did not support serialization of Destinations. &amp;nbsp;
&lt;br&gt;We've tried to cater for that by adding the DestinationMarshaller &amp;nbsp;
&lt;br&gt;interface - that can be an optional argument for creating a cluster. &amp;nbsp;
&lt;br&gt;The default is to use an ActiveMQDestination, but it should be &amp;nbsp;
&lt;br&gt;trivial to pass in an implementation that uses Sonic.
&lt;br&gt;&lt;br&gt;Please let us know if this is not the case.
&lt;br&gt;&lt;br&gt;cheers,
&lt;br&gt;&lt;br&gt;Rob
&lt;br&gt;&lt;br&gt;On 28 Feb 2006, at 20:10, &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=3173442&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ben.kibler@...&lt;/a&gt; wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; It appears that new development in ActiveCluster has moved to the &amp;nbsp;
&lt;br&gt;&amp;gt; ActiveMQ
&lt;br&gt;&amp;gt; project, and there are no new standalone releases of ActiveCluster &amp;nbsp;
&lt;br&gt;&amp;gt; since
&lt;br&gt;&amp;gt; rel 1.0.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Looking at the ActiveCluster build file in Apache SVN
&lt;br&gt;&amp;gt; (&lt;a href=&quot;https://svn.apache.org/repos/asf/incubator/activemq/trunk/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://svn.apache.org/repos/asf/incubator/activemq/trunk/&lt;/a&gt;&amp;nbsp;
&lt;br&gt;&amp;gt; activecluster/pom.xml)
&lt;br&gt;&amp;gt; &amp;nbsp;it appears that ActiveCluster is completely dependent on ActiveMQ &amp;nbsp;
&lt;br&gt;&amp;gt; as well.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I've been using ActiveCluster for some time now with other JMS
&lt;br&gt;&amp;gt; implementations, and would like to continue doing so.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Is there a version 1.1 or greater distribution of ActiveCluster &amp;nbsp;
&lt;br&gt;&amp;gt; (including
&lt;br&gt;&amp;gt; Destination serialisation fix, &lt;a href=&quot;http://jira.activemq.org/jira/browse/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://jira.activemq.org/jira/browse/&lt;/a&gt;&amp;nbsp;
&lt;br&gt;&amp;gt; ACL-6)
&lt;br&gt;&amp;gt; available as a standalone JAR file somewhere? &amp;nbsp;Is there intent to &amp;nbsp;
&lt;br&gt;&amp;gt; maintain
&lt;br&gt;&amp;gt; ActiveCluster as a standalone cluster API, not dependent on ActiveMQ?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thanks,
&lt;br&gt;&amp;gt; Ben
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; This communication is for informational purposes only. It is not &amp;nbsp;
&lt;br&gt;&amp;gt; intended
&lt;br&gt;&amp;gt; as an offer or solicitation for the purchase or sale of any financial
&lt;br&gt;&amp;gt; instrument or as an official confirmation of any transaction. All &amp;nbsp;
&lt;br&gt;&amp;gt; market prices,
&lt;br&gt;&amp;gt; data and other information are not warranted as to completeness or &amp;nbsp;
&lt;br&gt;&amp;gt; accuracy and
&lt;br&gt;&amp;gt; are subject to change without notice. Any comments or statements &amp;nbsp;
&lt;br&gt;&amp;gt; made herein
&lt;br&gt;&amp;gt; do not necessarily reflect those of JPMorgan Chase &amp; Co., its &amp;nbsp;
&lt;br&gt;&amp;gt; subsidiaries
&lt;br&gt;&amp;gt; and affiliates.
&lt;/div&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/activecluster---user-f11767.html&quot; embed=&quot;fixTarget[11767]&quot; target=&quot;_top&quot; &gt;activecluster - user&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/ActiveCluster-move-to-ActiveMQ-tp3170851p3173442.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-3173322</id>
	<title>Re: ActiveCluster move to ActiveMQ</title>
	<published>2006-02-28T14:31:10Z</published>
	<updated>2006-02-28T14:31:10Z</updated>
	<author>
		<name>Jonathan Duty</name>
	</author>
	<content type="html">Ahh, cool. &amp;nbsp;I wasn't complaining. &amp;nbsp;Just trying to help Ben get his &amp;nbsp;
&lt;br&gt;question answered. &amp;nbsp;I'm very happy with ActiveCluster and I'm glad to &amp;nbsp;
&lt;br&gt;know it is still alive and well.
&lt;br&gt;&lt;br&gt;Just curious, what mailing list? &amp;nbsp;I don't see an activecluster &amp;nbsp;
&lt;br&gt;project in the incubator.
&lt;br&gt;&lt;br&gt;~Jonathan
&lt;br&gt;&lt;br&gt;On Feb 28, 2006, at 5:26 PM, Rob Davies wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hi Jonathan,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; apologies if we've missed you're questions - but as we've moved to &amp;nbsp;
&lt;br&gt;&amp;gt; apache - we've been concentrating on the apache mailing lists - as &amp;nbsp;
&lt;br&gt;&amp;gt; we really want the community to grow there.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; cheers,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Rob
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On 28 Feb 2006, at 20:27, Jonathan Duty wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Ben,
&lt;br&gt;&amp;gt;&amp;gt; I have been listening of this list for a few months and never &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; given a response to any of my questions, and I have seen 0 &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; activity. &amp;nbsp;I finally had to go post to the activemq list. &amp;nbsp;I'm &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; guessing if you want a response from the core developers you will &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; need to do that also.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; ~Jonathan
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; On Feb 28, 2006, at 3:10 PM, &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=3173322&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ben.kibler@...&lt;/a&gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; It appears that new development in ActiveCluster has moved to the &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ActiveMQ
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; project, and there are no new standalone releases of &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ActiveCluster since
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; rel 1.0.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Looking at the ActiveCluster build file in Apache SVN
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; (&lt;a href=&quot;https://svn.apache.org/repos/asf/incubator/activemq/trunk/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://svn.apache.org/repos/asf/incubator/activemq/trunk/&lt;/a&gt;&amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; activecluster/pom.xml)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp;it appears that ActiveCluster is completely dependent on &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ActiveMQ as well.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; I've been using ActiveCluster for some time now with other JMS
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; implementations, and would like to continue doing so.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Is there a version 1.1 or greater distribution of ActiveCluster &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; (including
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Destination serialisation fix, &lt;a href=&quot;http://jira.activemq.org/jira/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://jira.activemq.org/jira/&lt;/a&gt;&amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; browse/ACL-6)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; available as a standalone JAR file somewhere? &amp;nbsp;Is there intent to &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; maintain
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ActiveCluster as a standalone cluster API, not dependent on &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ActiveMQ?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Thanks,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Ben
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; This communication is for informational purposes only. It is not &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; intended
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; as an offer or solicitation for the purchase or sale of any &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; financial
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; instrument or as an official confirmation of any transaction. All &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; market prices,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; data and other information are not warranted as to completeness &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; or accuracy and
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; are subject to change without notice. Any comments or statements &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; made herein
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; do not necessarily reflect those of JPMorgan Chase &amp; Co., its &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; subsidiaries
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; and affiliates.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/activecluster---user-f11767.html&quot; embed=&quot;fixTarget[11767]&quot; target=&quot;_top&quot; &gt;activecluster - user&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/ActiveCluster-move-to-ActiveMQ-tp3170851p3173322.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-3173254</id>
	<title>Re: ActiveCluster move to ActiveMQ</title>
	<published>2006-02-28T14:26:46Z</published>
	<updated>2006-02-28T14:26:46Z</updated>
	<author>
		<name>rajdavies</name>
	</author>
	<content type="html">Hi Jonathan,
&lt;br&gt;&lt;br&gt;apologies if we've missed you're questions - but as we've moved to &amp;nbsp;
&lt;br&gt;apache - we've been concentrating on the apache mailing lists - as we &amp;nbsp;
&lt;br&gt;really want the community to grow there.
&lt;br&gt;&lt;br&gt;cheers,
&lt;br&gt;&lt;br&gt;Rob
&lt;br&gt;&lt;br&gt;On 28 Feb 2006, at 20:27, Jonathan Duty wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Ben,
&lt;br&gt;&amp;gt; I have been listening of this list for a few months and never given &amp;nbsp;
&lt;br&gt;&amp;gt; a response to any of my questions, and I have seen 0 activity. &amp;nbsp;I &amp;nbsp;
&lt;br&gt;&amp;gt; finally had to go post to the activemq list. &amp;nbsp;I'm guessing if you &amp;nbsp;
&lt;br&gt;&amp;gt; want a response from the core developers you will need to do that &amp;nbsp;
&lt;br&gt;&amp;gt; also.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ~Jonathan
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On Feb 28, 2006, at 3:10 PM, &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=3173254&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ben.kibler@...&lt;/a&gt; wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; It appears that new development in ActiveCluster has moved to the &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; ActiveMQ
&lt;br&gt;&amp;gt;&amp;gt; project, and there are no new standalone releases of ActiveCluster &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; since
&lt;br&gt;&amp;gt;&amp;gt; rel 1.0.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Looking at the ActiveCluster build file in Apache SVN
&lt;br&gt;&amp;gt;&amp;gt; (&lt;a href=&quot;https://svn.apache.org/repos/asf/incubator/activemq/trunk/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://svn.apache.org/repos/asf/incubator/activemq/trunk/&lt;/a&gt;&amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; activecluster/pom.xml)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp;it appears that ActiveCluster is completely dependent on ActiveMQ &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; as well.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I've been using ActiveCluster for some time now with other JMS
&lt;br&gt;&amp;gt;&amp;gt; implementations, and would like to continue doing so.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Is there a version 1.1 or greater distribution of ActiveCluster &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; (including
&lt;br&gt;&amp;gt;&amp;gt; Destination serialisation fix, &lt;a href=&quot;http://jira.activemq.org/jira/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://jira.activemq.org/jira/&lt;/a&gt;&amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; browse/ACL-6)
&lt;br&gt;&amp;gt;&amp;gt; available as a standalone JAR file somewhere? &amp;nbsp;Is there intent to &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; maintain
&lt;br&gt;&amp;gt;&amp;gt; ActiveCluster as a standalone cluster API, not dependent on ActiveMQ?
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Thanks,
&lt;br&gt;&amp;gt;&amp;gt; Ben
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; This communication is for informational purposes only. It is not &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; intended
&lt;br&gt;&amp;gt;&amp;gt; as an offer or solicitation for the purchase or sale of any financial
&lt;br&gt;&amp;gt;&amp;gt; instrument or as an official confirmation of any transaction. All &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; market prices,
&lt;br&gt;&amp;gt;&amp;gt; data and other information are not warranted as to completeness or &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; accuracy and
&lt;br&gt;&amp;gt;&amp;gt; are subject to change without notice. Any comments or statements &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; made herein
&lt;br&gt;&amp;gt;&amp;gt; do not necessarily reflect those of JPMorgan Chase &amp; Co., its &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; subsidiaries
&lt;br&gt;&amp;gt;&amp;gt; and affiliates.
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/activecluster---user-f11767.html&quot; embed=&quot;fixTarget[11767]&quot; target=&quot;_top&quot; &gt;activecluster - user&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/ActiveCluster-move-to-ActiveMQ-tp3170851p3173254.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-3171149</id>
	<title>Re: ActiveCluster move to ActiveMQ</title>
	<published>2006-02-28T12:27:55Z</published>
	<updated>2006-02-28T12:27:55Z</updated>
	<author>
		<name>Jonathan Duty</name>
	</author>
	<content type="html">Ben,
&lt;br&gt;I have been listening of this list for a few months and never given a &amp;nbsp;
&lt;br&gt;response to any of my questions, and I have seen 0 activity. &amp;nbsp;I &amp;nbsp;
&lt;br&gt;finally had to go post to the activemq list. &amp;nbsp;I'm guessing if you &amp;nbsp;
&lt;br&gt;want a response from the core developers you will need to do that also.
&lt;br&gt;&lt;br&gt;~Jonathan
&lt;br&gt;&lt;br&gt;On Feb 28, 2006, at 3:10 PM, &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=3171149&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ben.kibler@...&lt;/a&gt; wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; It appears that new development in ActiveCluster has moved to the &amp;nbsp;
&lt;br&gt;&amp;gt; ActiveMQ
&lt;br&gt;&amp;gt; project, and there are no new standalone releases of ActiveCluster &amp;nbsp;
&lt;br&gt;&amp;gt; since
&lt;br&gt;&amp;gt; rel 1.0.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Looking at the ActiveCluster build file in Apache SVN
&lt;br&gt;&amp;gt; (&lt;a href=&quot;https://svn.apache.org/repos/asf/incubator/activemq/trunk/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://svn.apache.org/repos/asf/incubator/activemq/trunk/&lt;/a&gt;&amp;nbsp;
&lt;br&gt;&amp;gt; activecluster/pom.xml)
&lt;br&gt;&amp;gt; &amp;nbsp;it appears that ActiveCluster is completely dependent on ActiveMQ &amp;nbsp;
&lt;br&gt;&amp;gt; as well.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I've been using ActiveCluster for some time now with other JMS
&lt;br&gt;&amp;gt; implementations, and would like to continue doing so.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Is there a version 1.1 or greater distribution of ActiveCluster &amp;nbsp;
&lt;br&gt;&amp;gt; (including
&lt;br&gt;&amp;gt; Destination serialisation fix, &lt;a href=&quot;http://jira.activemq.org/jira/browse/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://jira.activemq.org/jira/browse/&lt;/a&gt;&amp;nbsp;
&lt;br&gt;&amp;gt; ACL-6)
&lt;br&gt;&amp;gt; available as a standalone JAR file somewhere? &amp;nbsp;Is there intent to &amp;nbsp;
&lt;br&gt;&amp;gt; maintain
&lt;br&gt;&amp;gt; ActiveCluster as a standalone cluster API, not dependent on ActiveMQ?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thanks,
&lt;br&gt;&amp;gt; Ben
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; This communication is for informational purposes only. It is not &amp;nbsp;
&lt;br&gt;&amp;gt; intended
&lt;br&gt;&amp;gt; as an offer or solicitation for the purchase or sale of any financial
&lt;br&gt;&amp;gt; instrument or as an official confirmation of any transaction. All &amp;nbsp;
&lt;br&gt;&amp;gt; market prices,
&lt;br&gt;&amp;gt; data and other information are not warranted as to completeness or &amp;nbsp;
&lt;br&gt;&amp;gt; accuracy and
&lt;br&gt;&amp;gt; are subject to change without notice. Any comments or statements &amp;nbsp;
&lt;br&gt;&amp;gt; made herein
&lt;br&gt;&amp;gt; do not necessarily reflect those of JPMorgan Chase &amp; Co., its &amp;nbsp;
&lt;br&gt;&amp;gt; subsidiaries
&lt;br&gt;&amp;gt; and affiliates.
&lt;/div&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/activecluster---user-f11767.html&quot; embed=&quot;fixTarget[11767]&quot; target=&quot;_top&quot; &gt;activecluster - user&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/ActiveCluster-move-to-ActiveMQ-tp3170851p3171149.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-3170851</id>
	<title>ActiveCluster move to ActiveMQ</title>
	<published>2006-02-28T12:10:09Z</published>
	<updated>2006-02-28T12:10:09Z</updated>
	<author>
		<name>ben.kibler</name>
	</author>
	<content type="html">It appears that new development in ActiveCluster has moved to the ActiveMQ
&lt;br&gt;project, and there are no new standalone releases of ActiveCluster since
&lt;br&gt;rel 1.0.
&lt;br&gt;&lt;br&gt;Looking at the ActiveCluster build file in Apache SVN
&lt;br&gt;(&lt;a href=&quot;https://svn.apache.org/repos/asf/incubator/activemq/trunk/activecluster/pom.xml&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://svn.apache.org/repos/asf/incubator/activemq/trunk/activecluster/pom.xml&lt;/a&gt;)
&lt;br&gt;&amp;nbsp;it appears that ActiveCluster is completely dependent on ActiveMQ as well.
&lt;br&gt;&lt;br&gt;I've been using ActiveCluster for some time now with other JMS
&lt;br&gt;implementations, and would like to continue doing so.
&lt;br&gt;&lt;br&gt;Is there a version 1.1 or greater distribution of ActiveCluster (including
&lt;br&gt;Destination serialisation fix, &lt;a href=&quot;http://jira.activemq.org/jira/browse/ACL-6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://jira.activemq.org/jira/browse/ACL-6&lt;/a&gt;)
&lt;br&gt;available as a standalone JAR file somewhere? &amp;nbsp;Is there intent to maintain
&lt;br&gt;ActiveCluster as a standalone cluster API, not dependent on ActiveMQ?
&lt;br&gt;&lt;br&gt;Thanks,
&lt;br&gt;Ben
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;This communication is for informational purposes only. It is not intended
&lt;br&gt;as an offer or solicitation for the purchase or sale of any financial
&lt;br&gt;instrument or as an official confirmation of any transaction. All market prices,
&lt;br&gt;data and other information are not warranted as to completeness or accuracy and
&lt;br&gt;are subject to change without notice. Any comments or statements made herein 
&lt;br&gt;do not necessarily reflect those of JPMorgan Chase &amp; Co., its subsidiaries 
&lt;br&gt;and affiliates.
&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/activecluster---user-f11767.html&quot; embed=&quot;fixTarget[11767]&quot; target=&quot;_top&quot; &gt;activecluster - user&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/ActiveCluster-move-to-ActiveMQ-tp3170851p3170851.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-1882212</id>
	<title>detect cluster failure?</title>
	<published>2005-12-10T06:38:28Z</published>
	<updated>2005-12-10T06:38:28Z</updated>
	<author>
		<name>Jonathan Duty</name>
	</author>
	<content type="html">Hello,
&lt;br&gt;I would like to use active cluster to manage a cluster of distributed &amp;nbsp;
&lt;br&gt;servers. &amp;nbsp; I will run a broker in one location that these servers &amp;nbsp;
&lt;br&gt;will connect to and run active cluster on top of. &amp;nbsp; After playing &amp;nbsp;
&lt;br&gt;around with this I have it working. &amp;nbsp;Except, if I bring down the &amp;nbsp;
&lt;br&gt;broker, the servers never get an event to let me know that the &amp;nbsp;
&lt;br&gt;cluster is down. &amp;nbsp;Is there a way I can tap into the cluster or &amp;nbsp;
&lt;br&gt;activemq connection to notice when it goes down?
&lt;br&gt;&lt;br&gt;Thanks in advance,
&lt;br&gt;~Jonathan
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/activecluster---user-f11767.html&quot; embed=&quot;fixTarget[11767]&quot; target=&quot;_top&quot; &gt;activecluster - user&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/detect-cluster-failure--tp1882212p1882212.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-1530197</id>
	<title>[wadi-dev] Re: [activecluster-user] peer:// - nodes do not rejoin cluster... (test enclosed)</title>
	<published>2005-11-17T05:49:33Z</published>
	<updated>2005-11-17T05:49:33Z</updated>
	<author>
		<name>Jules Gosnell-4</name>
	</author>
	<content type="html">James Strachan wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On 17 Nov 2005, at 12:53, Jules Gosnell wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Rob Davies wrote:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Hi Jules,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; although there isn't a test case for this yet - I've moved &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ActiveCluster to activeMQ4.0 - which has an improved discovery &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; mechansim. I've also updated the api - so that Strings are used &amp;nbsp;in &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; the nodes instead of JMS destinations - as one user wanted to &amp;nbsp;use &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ActiveCluster with SonicMQ - which doesn't support &amp;nbsp;serialized &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Destinations.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; I'm hoping activeMQ4.0 will solve the issue for you :)
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; hmmm....
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; on activemq-user, the other day, Hiram said of AMQ4.0's release date :
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;quot;Months :( &amp;nbsp; We like to cook major releases for a while before &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt; declaring them production ready. &amp;nbsp;It should be ready around 2nd &amp;nbsp;Qrt &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; next year.&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; So, I doubt that this will be the release that ships with &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; Geronimo-1.0 :-(
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; 4.0 will go GA before the end of the year. Its pretty solid &amp; stable &amp;nbsp;
&lt;br&gt;&amp;gt; right now.
&lt;br&gt;&amp;gt;
&lt;/div&gt;excellent - apologies for any misunderstanding.
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; My problem is that I would like a working activecluster on AMQ- 
&lt;br&gt;&amp;gt;&amp;gt; peer:// for Geronimo-1.0 - otherwise it is going to be hard to &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; cluster Geronimo.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; A 1.0 release needs deps on hard releases of its subcomponents - &amp;nbsp;not 
&lt;br&gt;&amp;gt;&amp;gt; snapshots.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; We've already got 4.0-M1 out and 4.0-M2 is a few days away.
&lt;/div&gt;&lt;br&gt;I will keep an eye out for it and give it a whirl as soon as it shows up.
&lt;br&gt;&lt;br&gt;Thanks, James.
&lt;br&gt;&lt;br&gt;Jules
&lt;br&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; James
&lt;br&gt;&amp;gt; -------
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://radio.weblogs.com/0112098/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://radio.weblogs.com/0112098/&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;&amp;quot;Open Source is a self-assembling organism. You dangle a piece of
&lt;br&gt;string into a super-saturated solution and a whole operating-system
&lt;br&gt;crystallises out around it.&amp;quot;
&lt;br&gt;&lt;br&gt;/**********************************
&lt;br&gt;&amp;nbsp;* Jules Gosnell
&lt;br&gt;&amp;nbsp;* Partner
&lt;br&gt;&amp;nbsp;* Core Developers Network (Europe)
&lt;br&gt;&amp;nbsp;*
&lt;br&gt;&amp;nbsp;* &amp;nbsp; &amp;nbsp;www.coredevelopers.net
&lt;br&gt;&amp;nbsp;*
&lt;br&gt;&amp;nbsp;* Open Source Training &amp; Support.
&lt;br&gt;&amp;nbsp;**********************************/
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/activecluster---user-f11767.html&quot; embed=&quot;fixTarget[11767]&quot; target=&quot;_top&quot; &gt;activecluster - user&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-activecluster-user--peer%3A-----nodes-do-not-rejoin-cluster...-%28test-enclosed%29-tp1266446p1530197.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-1529695</id>
	<title>Re: [activecluster-user] peer:// - nodes do not rejoin cluster... (test enclosed)</title>
	<published>2005-11-17T05:15:30Z</published>
	<updated>2005-11-17T05:15:30Z</updated>
	<author>
		<name>James.Strachan</name>
	</author>
	<content type="html">&lt;br&gt;On 17 Nov 2005, at 12:53, Jules Gosnell wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Rob Davies wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Hi Jules,
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; although there isn't a test case for this yet - I've moved &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt; ActiveCluster to activeMQ4.0 - which has an improved discovery &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt; mechansim. I've also updated the api - so that Strings are used &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; in &amp;nbsp;the nodes instead of JMS destinations - as one user wanted to &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; use &amp;nbsp;ActiveCluster with SonicMQ - which doesn't support &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; serialized &amp;nbsp;Destinations.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I'm hoping activeMQ4.0 will solve the issue for you :)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; hmmm....
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; on activemq-user, the other day, Hiram said of AMQ4.0's release date :
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;quot;Months :( &amp;nbsp; We like to cook major releases for a while before &amp;nbsp; 
&lt;br&gt;&amp;gt; declaring them production ready. &amp;nbsp;It should be ready around 2nd &amp;nbsp;
&lt;br&gt;&amp;gt; Qrt &amp;nbsp;next year.&amp;quot;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; So, I doubt that this will be the release that ships with &amp;nbsp;
&lt;br&gt;&amp;gt; Geronimo-1.0 :-(
&lt;/div&gt;&lt;br&gt;4.0 will go GA before the end of the year. Its pretty solid &amp; stable &amp;nbsp;
&lt;br&gt;right now.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt; My problem is that I would like a working activecluster on AMQ- 
&lt;br&gt;&amp;gt; peer:// for Geronimo-1.0 - otherwise it is going to be hard to &amp;nbsp;
&lt;br&gt;&amp;gt; cluster Geronimo.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; A 1.0 release needs deps on hard releases of its subcomponents - &amp;nbsp;
&lt;br&gt;&amp;gt; not snapshots.
&lt;br&gt;&lt;br&gt;We've already got 4.0-M1 out and 4.0-M2 is a few days away.
&lt;br&gt;&lt;br&gt;James
&lt;br&gt;-------
&lt;br&gt;&lt;a href=&quot;http://radio.weblogs.com/0112098/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://radio.weblogs.com/0112098/&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/activecluster---user-f11767.html&quot; embed=&quot;fixTarget[11767]&quot; target=&quot;_top&quot; &gt;activecluster - user&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-activecluster-user--peer%3A-----nodes-do-not-rejoin-cluster...-%28test-enclosed%29-tp1266446p1529695.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-1529356</id>
	<title>[wadi-dev] Re: [activecluster-user] peer:// - nodes do not rejoin cluster... (test enclosed)</title>
	<published>2005-11-17T04:53:42Z</published>
	<updated>2005-11-17T04:53:42Z</updated>
	<author>
		<name>Jules Gosnell-4</name>
	</author>
	<content type="html">Rob Davies wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hi Jules,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; although there isn't a test case for this yet - I've moved &amp;nbsp;
&lt;br&gt;&amp;gt; ActiveCluster to activeMQ4.0 - which has an improved discovery &amp;nbsp;
&lt;br&gt;&amp;gt; mechansim. I've also updated the api - so that Strings are used in &amp;nbsp;
&lt;br&gt;&amp;gt; the nodes instead of JMS destinations - as one user wanted to use &amp;nbsp;
&lt;br&gt;&amp;gt; ActiveCluster with SonicMQ - which doesn't support serialized &amp;nbsp;
&lt;br&gt;&amp;gt; Destinations.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I'm hoping activeMQ4.0 will solve the issue for you :)
&lt;/div&gt;&lt;br&gt;hmmm....
&lt;br&gt;&lt;br&gt;on activemq-user, the other day, Hiram said of AMQ4.0's release date :
&lt;br&gt;&lt;br&gt;&amp;quot;Months :( &amp;nbsp; We like to cook major releases for a while before &amp;nbsp;
&lt;br&gt;declaring them production ready. &amp;nbsp;It should be ready around 2nd Qrt &amp;nbsp;
&lt;br&gt;next year.&amp;quot;
&lt;br&gt;&lt;br&gt;So, I doubt that this will be the release that ships with Geronimo-1.0 :-(
&lt;br&gt;&lt;br&gt;My problem is that I would like a working activecluster on AMQ-peer:// 
&lt;br&gt;for Geronimo-1.0 - otherwise it is going to be hard to cluster Geronimo.
&lt;br&gt;&lt;br&gt;A 1.0 release needs deps on hard releases of its subcomponents - not 
&lt;br&gt;snapshots.
&lt;br&gt;&lt;br&gt;Can you see your way to a resolution to this ? - Does Geronimo-1.0 
&lt;br&gt;feature anywhere on your roadmap ?
&lt;br&gt;&lt;br&gt;thank-you,
&lt;br&gt;&lt;br&gt;&lt;br&gt;Jules
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; cheers,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Rob
&lt;br&gt;&amp;gt; On 17 Nov 2005, at 11:34, Jules Gosnell wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Rob,
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; any movement on this issue ?
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; cheers,
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Jules
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Rob Davies wrote:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Thanks for testing this Jules, will have a look - though I think &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; you're right that this is a discovery problem.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; cheers,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Rob
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; On 7 Nov 2005, at 12:15, Jules Gosnell wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Jules Gosnell wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Jules Gosnell wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Rob,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Thanks for putting some time into this...
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I've just rebuilt AC and run the test that I included again. &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I'm &amp;nbsp;afraid that it doesn't fix the problem. Once the second &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; node &amp;nbsp;leaves the cluster the first node becomes unable to see &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; any &amp;nbsp;subsequent node that wishes to join. It looks as if it is &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; some &amp;nbsp;logic problem associated with cluster's dropping to one &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; node, &amp;nbsp;but, curiously it works fine with the tcp:// protocol... &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Maybe it &amp;nbsp;is something to do with autodiscovery ? Do tcp:// and &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; peer;// use &amp;nbsp;common or separate autodiscovery mechanisms ?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Is there some test that I can run to help pinpoint the problem ?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Sorry to be the bearer of bad news :-(
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Jules
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; P.S.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I ran my tests on AMQ 3.2-M1 - I guess that I need to run them &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; on &amp;nbsp;AMQ3-2 to be sure - only problem is that 3.2 breaks our &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; mavens &amp;nbsp;build with deps that cannot be downloaded - maybe our &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; repo list is &amp;nbsp;not what it should be - I will see what I can do &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; and get back to &amp;nbsp;you in a little while.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Just ran the test on HEAD of AC and AMQ-3.2 - same result...
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Everything is fine until a cluster drops down to one node. That &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; node then becomes somehow out of reach of subsequent nodes. Any &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; nodes that are started after this point, only see each other and &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; not the original node. Taking the newly formed cluster down to &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; one &amp;nbsp;member has the same effect, so you can end up with more than &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; one &amp;nbsp;isolated node.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Jules
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Rob Davies wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; hi Jules,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; the latest ActiveCluster in the repo &amp;nbsp;works with ActiveMQ 3.2 &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; - &amp;nbsp;amq4 &amp;nbsp;will hopefully be ready soon. I'd appreciate it if &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; you &amp;nbsp;could build &amp;nbsp;activecluster from src - and see if your &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; problems &amp;nbsp;have disappeared &amp;nbsp;- &amp;nbsp;there was a a nasty deadlock I &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ended up &amp;nbsp;fixing.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; cheers,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Rob
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On 6 Nov 2005, at 18:41, Jules Gosnell wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Rob Davies wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Hi Jules,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I'm in the process of porting activecluster to amq4. &amp;nbsp;There's &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; an &amp;nbsp;issue &amp;nbsp;with discovery in amq4 at the moment &amp;nbsp;that needs 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; to &amp;nbsp;be fixed.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Ok - no problem - if you let me know when the fix goes in, I &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; will &amp;nbsp;be happy to retest and report.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; BTW - do you know if AMQ4 is the release that is intended to &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; be &amp;nbsp;bundled with Geronimo-1.0 ? I am targetting a WADI &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; release &amp;nbsp;at &amp;nbsp;Geronimo-1.0 and I need to make sure that we run &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; on the &amp;nbsp;same &amp;nbsp;version of AMQ as is packaged with G.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Cheers, Rob,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Jules
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; cheers,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Rob
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On 29 Oct 2005, at 02:10, Jules Gosnell wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Jules Gosnell wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; tested against activecluster-1.1-SNAPSHOT, activemq-4.0- &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; SNAPSHOT &amp;nbsp;and Sun JDK 1.4.2_08 and 1.5.0 - two node &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; cluster, &amp;nbsp;both on same &amp;nbsp;machine.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; oops - AMQ-4.0 was not on the machine that I ran this on - &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; so &amp;nbsp;this &amp;nbsp;issue is actually with AMQ-3.2-M1.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I am trying to run the test with AMQ-4.0, but the second &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; node &amp;nbsp;won't &amp;nbsp;start because &amp;quot;java.io.IOException: Journal &amp;nbsp;is &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; allready &amp;nbsp;opened by &amp;nbsp;another application&amp;quot;, So i will &amp;nbsp;have 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; to &amp;nbsp;figure out how &amp;nbsp;to tell it &amp;nbsp;not to journal - I'll &amp;nbsp;be 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; back ;-)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Jules
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; start your first node (red)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; [jules@zeuglodon core]$ ./cluster.sh activecluster red
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:04:18:317 BST [INFO] ACCluster - starting...
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:04:18:321 BST [INFO] ACCluster - ...started
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; start your second node (green)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; [jules@zeuglodon core]$ ./cluster.sh activecluster green
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:04:31:874 BST [INFO] ACCluster - starting...
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:04:31:885 BST [INFO] ACCluster - ...started
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:04:33:323 BST [INFO] ACCluster - onNodeAdd: red
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; red says:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:04:33:536 BST [INFO] ACCluster - onNodeAdd: &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; green
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:04:33:537 BST [INFO] ACCluster - &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; onCoordinatorChanged: green
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ctl-c green, after a few seconds red says:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:04:46:624 BST [INFO] ACCluster - &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; onNodeFailed: &amp;nbsp;green
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:04:46:626 BST [INFO] ACCluster - &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; onCoordinatorChanged: red
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; all fine so far - now restart green:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; [jules@zeuglodon core]$ ./cluster.sh activecluster green
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:04:51:962 BST [INFO] ACCluster - starting...
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:04:51:967 BST [INFO] ACCluster - ...started
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; red says......nothing.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; if you then start a third node (blue):
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; [jules@zeuglodon core]$ ./cluster.sh activecluster blue
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:08:47:990 BST [INFO] ACCluster - starting...
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:08:47:994 BST [INFO] ACCluster - ...started
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:08:50:198 BST [INFO] ACCluster - onNodeAdd: &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; green
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; it sees green, but not red and green says:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:08:49:661 BST [INFO] ACCluster - onNodeAdd: &amp;nbsp;blue
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:08:49:662 BST [INFO] ACCluster - &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; onCoordinatorChanged: blue
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; so green sees blue too.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; but red says.....nothing.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Using tcp:// and a broker, red will happily see blue and &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; green &amp;nbsp; after they are restarted.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; This has been the case with activecluster/activemq for a &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; long &amp;nbsp; time, but I was hoping that it would be fixed by &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; improvements &amp;nbsp;to &amp;nbsp;peer:// in activemq-4.0 - but :-(
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Jules
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ------------------------------------------------------------- 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -- ---- -- ---
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; package org.codehaus.wadi.sandbox.partition.impl;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import java.util.HashMap;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import java.util.Map;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import javax.jms.JMSException;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import org.activecluster.ClusterEvent;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import org.activecluster.ClusterFactory;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import org.activecluster.ClusterListener;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import org.activecluster.impl.DefaultClusterFactory;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import org.activemq.ActiveMQConnectionFactory;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import org.activemq.store.vm.VMPersistenceAdapterFactory;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import org.apache.commons.logging.Log;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import org.apache.commons.logging.LogFactory;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; org.codehaus.wadi.dindex.impl.SeniorityElectionStrategy;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import org.codehaus.wadi.impl.CustomClusterFactory;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import org.codehaus.wadi.sandbox.partition.Cluster;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; public class ACCluster {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; protected final Log _log = LogFactory.getLog(getClass());
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; //protected final String _clusterUri=&amp;quot;tcp://smilodon: &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 61616&amp;quot;;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; protected final String _clusterUri=&amp;quot;peer:// &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; org.codehaus.wadi&amp;quot;;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;protected final String &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; _clusterName=&amp;quot;ORG.CODEHAUS.WADI.TEST&amp;quot;;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;protected final ActiveMQConnectionFactory &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; _connectionFactory=new ActiveMQConnectionFactory (_clusterUri);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;protected final ClusterFactory _clusterFactory=new &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; DefaultClusterFactory(_connectionFactory);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; protected final org.activecluster.Cluster _cluster;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; protected final long _timeout=30*1000L;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; public ACCluster(String nodeName) throws Exception {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; System.setProperty &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; (&amp;quot;activemq.persistenceAdapterFactory&amp;quot;, &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; VMPersistenceAdapterFactory.class.getName());
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _cluster=_clusterFactory.createCluster(_clusterName);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Map state=new HashMap();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; state.put(&amp;quot;nodeName&amp;quot;, nodeName);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _cluster.getLocalNode().setState(state);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _cluster.addClusterListener(new ClusterListener() {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public void onNodeAdd(ClusterEvent arg0) {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _log.info(&amp;quot;onNodeAdd: &amp;quot;+arg0.getNode &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ().getState &amp;nbsp;().get(&amp;quot;nodeName&amp;quot;));
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public void onNodeUpdate(ClusterEvent arg0) {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _log.info(&amp;quot;onNodeUpdate: &amp;quot;+arg0.getNode &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ().getState ().get(&amp;quot;nodeName&amp;quot;));
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public void onNodeRemoved(ClusterEvent arg0) {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _log.info(&amp;quot;onNodeRemoved: &amp;quot;+arg0.getNode &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ().getState ().get(&amp;quot;nodeName&amp;quot;));
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public void onNodeFailed(ClusterEvent arg0) {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _log.info(&amp;quot;onNodeFailed: &amp;quot;+arg0.getNode &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ().getState ().get(&amp;quot;nodeName&amp;quot;));
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public void onCoordinatorChanged(ClusterEvent &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; arg0) {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _log.info(&amp;quot;onCoordinatorChanged: &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;quot;+arg0.getNode &amp;nbsp;().getState().get(&amp;quot;nodeName&amp;quot;));
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; });
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; public void start() throws JMSException {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _log.info(&amp;quot;starting...&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _cluster.start();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _log.info(&amp;quot;...started&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; public void stop() {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; public static void main(String[] args) throws Exception {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ACCluster cluster=new ACCluster(args[0]);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cluster.start();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Thread.sleep(100*1000);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cluster.stop();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -- 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;quot;Open Source is a self-assembling organism. You dangle a &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; piece of
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; string into a super-saturated solution and a whole &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; operating- system
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; crystallises out around it.&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; /**********************************
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; * Jules Gosnell
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; * Partner
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; * Core Developers Network (Europe)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; *
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; * &amp;nbsp; &amp;nbsp;www.coredevelopers.net
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; *
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; * Open Source Training &amp; Support.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; **********************************/
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -- 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;quot;Open Source is a self-assembling organism. You dangle a &amp;nbsp;piece of
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; string into a super-saturated solution and a whole operating- &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; system
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; crystallises out around it.&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; /**********************************
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; * Jules Gosnell
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; * Partner
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; * Core Developers Network (Europe)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; *
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; * &amp;nbsp; &amp;nbsp;www.coredevelopers.net
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; *
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; * Open Source Training &amp; Support.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; **********************************/
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -- 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;quot;Open Source is a self-assembling organism. You dangle a piece of
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; string into a super-saturated solution and a whole operating-system
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; crystallises out around it.&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; /**********************************
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; * Jules Gosnell
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; * Partner
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; * Core Developers Network (Europe)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; *
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; * &amp;nbsp; &amp;nbsp;www.coredevelopers.net
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; *
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; * Open Source Training &amp; Support.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; **********************************/
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; -- 
&lt;br&gt;&amp;gt;&amp;gt; &amp;quot;Open Source is a self-assembling organism. You dangle a piece of
&lt;br&gt;&amp;gt;&amp;gt; string into a super-saturated solution and a whole operating-system
&lt;br&gt;&amp;gt;&amp;gt; crystallises out around it.&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; /**********************************
&lt;br&gt;&amp;gt;&amp;gt; * Jules Gosnell
&lt;br&gt;&amp;gt;&amp;gt; * Partner
&lt;br&gt;&amp;gt;&amp;gt; * Core Developers Network (Europe)
&lt;br&gt;&amp;gt;&amp;gt; *
&lt;br&gt;&amp;gt;&amp;gt; * &amp;nbsp; &amp;nbsp;www.coredevelopers.net
&lt;br&gt;&amp;gt;&amp;gt; *
&lt;br&gt;&amp;gt;&amp;gt; * Open Source Training &amp; Support.
&lt;br&gt;&amp;gt;&amp;gt; **********************************/
&lt;br&gt;&amp;gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;&amp;quot;Open Source is a self-assembling organism. You dangle a piece of
&lt;br&gt;string into a super-saturated solution and a whole operating-system
&lt;br&gt;crystallises out around it.&amp;quot;
&lt;br&gt;&lt;br&gt;/**********************************
&lt;br&gt;&amp;nbsp;* Jules Gosnell
&lt;br&gt;&amp;nbsp;* Partner
&lt;br&gt;&amp;nbsp;* Core Developers Network (Europe)
&lt;br&gt;&amp;nbsp;*
&lt;br&gt;&amp;nbsp;* &amp;nbsp; &amp;nbsp;www.coredevelopers.net
&lt;br&gt;&amp;nbsp;*
&lt;br&gt;&amp;nbsp;* Open Source Training &amp; Support.
&lt;br&gt;&amp;nbsp;**********************************/
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/activecluster---user-f11767.html&quot; embed=&quot;fixTarget[11767]&quot; target=&quot;_top&quot; &gt;activecluster - user&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-activecluster-user--peer%3A-----nodes-do-not-rejoin-cluster...-%28test-enclosed%29-tp1266446p1529356.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-1528328</id>
	<title>Re: [activecluster-user] peer:// - nodes do not rejoin cluster... (test enclosed)</title>
	<published>2005-11-17T03:41:37Z</published>
	<updated>2005-11-17T03:41:37Z</updated>
	<author>
		<name>rajdavies</name>
	</author>
	<content type="html">Hi Jules,
&lt;br&gt;&lt;br&gt;although there isn't a test case for this yet - I've moved &amp;nbsp;
&lt;br&gt;ActiveCluster to activeMQ4.0 - which has an improved discovery &amp;nbsp;
&lt;br&gt;mechansim. I've also updated the api - so that Strings are used in &amp;nbsp;
&lt;br&gt;the nodes instead of JMS destinations - as one user wanted to use &amp;nbsp;
&lt;br&gt;ActiveCluster with SonicMQ - which doesn't support serialized &amp;nbsp;
&lt;br&gt;Destinations.
&lt;br&gt;&lt;br&gt;I'm hoping activeMQ4.0 will solve the issue for you :)
&lt;br&gt;&lt;br&gt;cheers,
&lt;br&gt;&lt;br&gt;Rob
&lt;br&gt;On 17 Nov 2005, at 11:34, Jules Gosnell wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Rob,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; any movement on this issue ?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; cheers,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Jules
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Rob Davies wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Thanks for testing this Jules, will have a look - though I think &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt; you're right that this is a discovery problem.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; cheers,
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Rob
&lt;br&gt;&amp;gt;&amp;gt; On 7 Nov 2005, at 12:15, Jules Gosnell wrote:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Jules Gosnell wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Jules Gosnell wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Rob,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Thanks for putting some time into this...
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I've just rebuilt AC and run the test that I included again. &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I'm &amp;nbsp;afraid that it doesn't fix the problem. Once the second &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; node &amp;nbsp;leaves the cluster the first node becomes unable to see &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; any &amp;nbsp;subsequent node that wishes to join. It looks as if it is &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; some &amp;nbsp;logic problem associated with cluster's dropping to one &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; node, &amp;nbsp;but, curiously it works fine with the tcp:// protocol... &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Maybe it &amp;nbsp;is something to do with autodiscovery ? Do tcp:// and &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; peer;// use &amp;nbsp;common or separate autodiscovery mechanisms ?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Is there some test that I can run to help pinpoint the problem ?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Sorry to be the bearer of bad news :-(
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Jules
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; P.S.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I ran my tests on AMQ 3.2-M1 - I guess that I need to run them &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; on &amp;nbsp;AMQ3-2 to be sure - only problem is that 3.2 breaks our &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; mavens &amp;nbsp;build with deps that cannot be downloaded - maybe our &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; repo list is &amp;nbsp;not what it should be - I will see what I can do &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; and get back to &amp;nbsp;you in a little while.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Just ran the test on HEAD of AC and AMQ-3.2 - same result...
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Everything is fine until a cluster drops down to one node. That &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; node then becomes somehow out of reach of subsequent nodes. Any &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; nodes that are started after this point, only see each other and &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; not the original node. Taking the newly formed cluster down to &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; one &amp;nbsp;member has the same effect, so you can end up with more than &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; one &amp;nbsp;isolated node.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Jules
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Rob Davies wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; hi Jules,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; the latest ActiveCluster in the repo &amp;nbsp;works with ActiveMQ 3.2 &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; - &amp;nbsp;amq4 &amp;nbsp;will hopefully be ready soon. I'd appreciate it if &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; you &amp;nbsp;could build &amp;nbsp;activecluster from src - and see if your &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; problems &amp;nbsp;have disappeared &amp;nbsp;- &amp;nbsp;there was a a nasty deadlock I &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ended up &amp;nbsp;fixing.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; cheers,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Rob
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On 6 Nov 2005, at 18:41, Jules Gosnell wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Rob Davies wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Hi Jules,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I'm in the process of porting activecluster to amq4. &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; There's &amp;nbsp;an &amp;nbsp;issue &amp;nbsp;with discovery in amq4 at the moment &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; that needs to &amp;nbsp;be fixed.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Ok - no problem - if you let me know when the fix goes in, I &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; will &amp;nbsp;be happy to retest and report.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; BTW - do you know if AMQ4 is the release that is intended to &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; be &amp;nbsp;bundled with Geronimo-1.0 ? I am targetting a WADI &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; release &amp;nbsp;at &amp;nbsp;Geronimo-1.0 and I need to make sure that we run &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; on the &amp;nbsp;same &amp;nbsp;version of AMQ as is packaged with G.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Cheers, Rob,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Jules
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; cheers,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Rob
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On 29 Oct 2005, at 02:10, Jules Gosnell wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Jules Gosnell wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; tested against activecluster-1.1-SNAPSHOT, activemq-4.0- &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; SNAPSHOT &amp;nbsp;and Sun JDK 1.4.2_08 and 1.5.0 - two node &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; cluster, &amp;nbsp;both on same &amp;nbsp;machine.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; oops - AMQ-4.0 was not on the machine that I ran this on - &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; so &amp;nbsp;this &amp;nbsp;issue is actually with AMQ-3.2-M1.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I am trying to run the test with AMQ-4.0, but the second &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; node &amp;nbsp;won't &amp;nbsp;start because &amp;quot;java.io.IOException: Journal &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; is &amp;nbsp;allready &amp;nbsp;opened by &amp;nbsp;another application&amp;quot;, So i will &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; have to &amp;nbsp;figure out how &amp;nbsp;to tell it &amp;nbsp;not to journal - I'll &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; be back ;-)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Jules
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; start your first node (red)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; [jules@zeuglodon core]$ ./cluster.sh activecluster red
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:04:18:317 BST [INFO] ACCluster - starting...
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:04:18:321 BST [INFO] ACCluster - ...started
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; start your second node (green)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; [jules@zeuglodon core]$ ./cluster.sh activecluster green
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:04:31:874 BST [INFO] ACCluster - starting...
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:04:31:885 BST [INFO] ACCluster - ...started
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:04:33:323 BST [INFO] ACCluster - onNodeAdd: red
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; red says:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:04:33:536 BST [INFO] ACCluster - onNodeAdd: &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; green
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:04:33:537 BST [INFO] ACCluster - &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; onCoordinatorChanged: green
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ctl-c green, after a few seconds red says:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:04:46:624 BST [INFO] ACCluster - &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; onNodeFailed: &amp;nbsp;green
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:04:46:626 BST [INFO] ACCluster - &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; onCoordinatorChanged: red
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; all fine so far - now restart green:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; [jules@zeuglodon core]$ ./cluster.sh activecluster green
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:04:51:962 BST [INFO] ACCluster - starting...
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:04:51:967 BST [INFO] ACCluster - ...started
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; red says......nothing.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; if you then start a third node (blue):
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; [jules@zeuglodon core]$ ./cluster.sh activecluster blue
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:08:47:990 BST [INFO] ACCluster - starting...
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:08:47:994 BST [INFO] ACCluster - ...started
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:08:50:198 BST [INFO] ACCluster - onNodeAdd: &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; green
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; it sees green, but not red and green says:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:08:49:661 BST [INFO] ACCluster - onNodeAdd: &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; blue
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:08:49:662 BST [INFO] ACCluster - &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; onCoordinatorChanged: blue
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; so green sees blue too.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; but red says.....nothing.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Using tcp:// and a broker, red will happily see blue and &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; green &amp;nbsp; after they are restarted.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; This has been the case with activecluster/activemq for a &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; long &amp;nbsp; time, but I was hoping that it would be fixed by &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; improvements &amp;nbsp;to &amp;nbsp;peer:// in activemq-4.0 - but :-(
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Jules
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ------------------------------------------------------------- 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -- ---- -- ---
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; package org.codehaus.wadi.sandbox.partition.impl;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import java.util.HashMap;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import java.util.Map;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import javax.jms.JMSException;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import org.activecluster.ClusterEvent;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import org.activecluster.ClusterFactory;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import org.activecluster.ClusterListener;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import org.activecluster.impl.DefaultClusterFactory;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import org.activemq.ActiveMQConnectionFactory;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import org.activemq.store.vm.VMPersistenceAdapterFactory;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import org.apache.commons.logging.Log;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import org.apache.commons.logging.LogFactory;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; org.codehaus.wadi.dindex.impl.SeniorityElectionStrategy;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import org.codehaus.wadi.impl.CustomClusterFactory;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import org.codehaus.wadi.sandbox.partition.Cluster;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; public class ACCluster {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; protected final Log _log = LogFactory.getLog(getClass());
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; //protected final String _clusterUri=&amp;quot;tcp://smilodon: &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 61616&amp;quot;;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; protected final String _clusterUri=&amp;quot;peer:// &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; org.codehaus.wadi&amp;quot;;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;protected final String &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; _clusterName=&amp;quot;ORG.CODEHAUS.WADI.TEST&amp;quot;;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;protected final ActiveMQConnectionFactory &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; _connectionFactory=new ActiveMQConnectionFactory 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; (_clusterUri);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;protected final ClusterFactory _clusterFactory=new &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; DefaultClusterFactory(_connectionFactory);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; protected final org.activecluster.Cluster _cluster;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; protected final long _timeout=30*1000L;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; public ACCluster(String nodeName) throws Exception {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; System.setProperty &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; (&amp;quot;activemq.persistenceAdapterFactory&amp;quot;, &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; VMPersistenceAdapterFactory.class.getName());
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _cluster=_clusterFactory.createCluster(_clusterName);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Map state=new HashMap();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; state.put(&amp;quot;nodeName&amp;quot;, nodeName);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _cluster.getLocalNode().setState(state);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _cluster.addClusterListener(new ClusterListener() {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public void onNodeAdd(ClusterEvent arg0) {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _log.info(&amp;quot;onNodeAdd: &amp;quot;+arg0.getNode &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ().getState &amp;nbsp;().get(&amp;quot;nodeName&amp;quot;));
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public void onNodeUpdate(ClusterEvent arg0) {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _log.info(&amp;quot;onNodeUpdate: &amp;quot;+arg0.getNode &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ().getState ().get(&amp;quot;nodeName&amp;quot;));
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public void onNodeRemoved(ClusterEvent arg0) {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _log.info(&amp;quot;onNodeRemoved: &amp;quot;+arg0.getNode &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ().getState ().get(&amp;quot;nodeName&amp;quot;));
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public void onNodeFailed(ClusterEvent arg0) {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _log.info(&amp;quot;onNodeFailed: &amp;quot;+arg0.getNode &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ().getState ().get(&amp;quot;nodeName&amp;quot;));
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public void onCoordinatorChanged(ClusterEvent &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; arg0) {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _log.info(&amp;quot;onCoordinatorChanged: &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;quot;+arg0.getNode &amp;nbsp;().getState().get(&amp;quot;nodeName&amp;quot;));
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; });
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; public void start() throws JMSException {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _log.info(&amp;quot;starting...&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _cluster.start();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _log.info(&amp;quot;...started&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; public void stop() {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; public static void main(String[] args) throws Exception {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ACCluster cluster=new ACCluster(args[0]);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cluster.start();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Thread.sleep(100*1000);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cluster.stop();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -- 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;quot;Open Source is a self-assembling organism. You dangle a &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; piece of
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; string into a super-saturated solution and a whole &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; operating- system
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; crystallises out around it.&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; /**********************************
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; * Jules Gosnell
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; * Partner
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; * Core Developers Network (Europe)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; *
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; * &amp;nbsp; &amp;nbsp;www.coredevelopers.net
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; *
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; * Open Source Training &amp; Support.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; **********************************/
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -- 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;quot;Open Source is a self-assembling organism. You dangle a &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; piece of
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; string into a super-saturated solution and a whole operating- &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; system
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; crystallises out around it.&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; /**********************************
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; * Jules Gosnell
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; * Partner
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; * Core Developers Network (Europe)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; *
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; * &amp;nbsp; &amp;nbsp;www.coredevelopers.net
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; *
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; * Open Source Training &amp; Support.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; **********************************/
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; -- 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;quot;Open Source is a self-assembling organism. You dangle a piece of
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; string into a super-saturated solution and a whole operating-system
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; crystallises out around it.&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; /**********************************
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; * Jules Gosnell
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; * Partner
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; * Core Developers Network (Europe)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; *
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; * &amp;nbsp; &amp;nbsp;www.coredevelopers.net
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; *
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; * Open Source Training &amp; Support.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; **********************************/
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; -- 
&lt;br&gt;&amp;gt; &amp;quot;Open Source is a self-assembling organism. You dangle a piece of
&lt;br&gt;&amp;gt; string into a super-saturated solution and a whole operating-system
&lt;br&gt;&amp;gt; crystallises out around it.&amp;quot;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; /**********************************
&lt;br&gt;&amp;gt; * Jules Gosnell
&lt;br&gt;&amp;gt; * Partner
&lt;br&gt;&amp;gt; * Core Developers Network (Europe)
&lt;br&gt;&amp;gt; *
&lt;br&gt;&amp;gt; * &amp;nbsp; &amp;nbsp;www.coredevelopers.net
&lt;br&gt;&amp;gt; *
&lt;br&gt;&amp;gt; * Open Source Training &amp; Support.
&lt;br&gt;&amp;gt; **********************************/
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/activecluster---user-f11767.html&quot; embed=&quot;fixTarget[11767]&quot; target=&quot;_top&quot; &gt;activecluster - user&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-activecluster-user--peer%3A-----nodes-do-not-rejoin-cluster...-%28test-enclosed%29-tp1266446p1528328.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-1528253</id>
	<title>Re: [activecluster-user] peer:// - nodes do not rejoin cluster... (test enclosed)</title>
	<published>2005-11-17T03:34:36Z</published>
	<updated>2005-11-17T03:34:36Z</updated>
	<author>
		<name>Jules Gosnell-4</name>
	</author>
	<content type="html">Rob,
&lt;br&gt;&lt;br&gt;any movement on this issue ?
&lt;br&gt;&lt;br&gt;cheers,
&lt;br&gt;&lt;br&gt;&lt;br&gt;Jules
&lt;br&gt;&lt;br&gt;&lt;br&gt;Rob Davies wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Thanks for testing this Jules, will have a look - though I think &amp;nbsp;
&lt;br&gt;&amp;gt; you're right that this is a discovery problem.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; cheers,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Rob
&lt;br&gt;&amp;gt; On 7 Nov 2005, at 12:15, Jules Gosnell wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Jules Gosnell wrote:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Jules Gosnell wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Rob,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Thanks for putting some time into this...
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I've just rebuilt AC and run the test that I included again. I'm &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; afraid that it doesn't fix the problem. Once the second node &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; leaves the cluster the first node becomes unable to see any &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; subsequent node that wishes to join. It looks as if it is some &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; logic problem associated with cluster's dropping to one node, &amp;nbsp;but, 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; curiously it works fine with the tcp:// protocol... Maybe it &amp;nbsp;is 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; something to do with autodiscovery ? Do tcp:// and peer;// use &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; common or separate autodiscovery mechanisms ?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Is there some test that I can run to help pinpoint the problem ?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Sorry to be the bearer of bad news :-(
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Jules
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; P.S.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; I ran my tests on AMQ 3.2-M1 - I guess that I need to run them on &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; AMQ3-2 to be sure - only problem is that 3.2 breaks our mavens &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; build with deps that cannot be downloaded - maybe our repo list is &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; not what it should be - I will see what I can do and get back to &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; you in a little while.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Just ran the test on HEAD of AC and AMQ-3.2 - same result...
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Everything is fine until a cluster drops down to one node. That &amp;nbsp;node 
&lt;br&gt;&amp;gt;&amp;gt; then becomes somehow out of reach of subsequent nodes. Any &amp;nbsp;nodes 
&lt;br&gt;&amp;gt;&amp;gt; that are started after this point, only see each other and &amp;nbsp;not the 
&lt;br&gt;&amp;gt;&amp;gt; original node. Taking the newly formed cluster down to one &amp;nbsp;member 
&lt;br&gt;&amp;gt;&amp;gt; has the same effect, so you can end up with more than one &amp;nbsp;isolated 
&lt;br&gt;&amp;gt;&amp;gt; node.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Jules
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Rob Davies wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; hi Jules,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; the latest ActiveCluster in the repo &amp;nbsp;works with ActiveMQ 3.2 - &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; amq4 &amp;nbsp;will hopefully be ready soon. I'd appreciate it if you &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; could build &amp;nbsp;activecluster from src - and see if your problems &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; have disappeared &amp;nbsp;- &amp;nbsp;there was a a nasty deadlock I ended up &amp;nbsp;fixing.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; cheers,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Rob
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On 6 Nov 2005, at 18:41, Jules Gosnell wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Rob Davies wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Hi Jules,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I'm in the process of porting activecluster to amq4. There's &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; an &amp;nbsp;issue &amp;nbsp;with discovery in amq4 at the moment that needs to &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; be fixed.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Ok - no problem - if you let me know when the fix goes in, I &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; will &amp;nbsp;be happy to retest and report.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; BTW - do you know if AMQ4 is the release that is intended to &amp;nbsp;be &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; bundled with Geronimo-1.0 ? I am targetting a WADI release &amp;nbsp;at &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Geronimo-1.0 and I need to make sure that we run on the &amp;nbsp;same &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; version of AMQ as is packaged with G.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Cheers, Rob,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Jules
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; cheers,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Rob
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On 29 Oct 2005, at 02:10, Jules Gosnell wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Jules Gosnell wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; tested against activecluster-1.1-SNAPSHOT, activemq-4.0- &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; SNAPSHOT &amp;nbsp;and Sun JDK 1.4.2_08 and 1.5.0 - two node &amp;nbsp;cluster, &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; both on same &amp;nbsp;machine.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; oops - AMQ-4.0 was not on the machine that I ran this on - &amp;nbsp;so &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; this &amp;nbsp;issue is actually with AMQ-3.2-M1.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I am trying to run the test with AMQ-4.0, but the second &amp;nbsp;node &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; won't &amp;nbsp;start because &amp;quot;java.io.IOException: Journal is &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; allready &amp;nbsp;opened by &amp;nbsp;another application&amp;quot;, So i will have to &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; figure out how &amp;nbsp;to tell it &amp;nbsp;not to journal - I'll be back ;-)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Jules
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; start your first node (red)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; [jules@zeuglodon core]$ ./cluster.sh activecluster red
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:04:18:317 BST [INFO] ACCluster - starting...
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:04:18:321 BST [INFO] ACCluster - ...started
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; start your second node (green)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; [jules@zeuglodon core]$ ./cluster.sh activecluster green
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:04:31:874 BST [INFO] ACCluster - starting...
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:04:31:885 BST [INFO] ACCluster - ...started
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:04:33:323 BST [INFO] ACCluster - onNodeAdd: red
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; red says:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:04:33:536 BST [INFO] ACCluster - onNodeAdd: green
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:04:33:537 BST [INFO] ACCluster - &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; onCoordinatorChanged: green
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ctl-c green, after a few seconds red says:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:04:46:624 BST [INFO] ACCluster - onNodeFailed: &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; green
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:04:46:626 BST [INFO] ACCluster - &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; onCoordinatorChanged: red
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; all fine so far - now restart green:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; [jules@zeuglodon core]$ ./cluster.sh activecluster green
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:04:51:962 BST [INFO] ACCluster - starting...
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:04:51:967 BST [INFO] ACCluster - ...started
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; red says......nothing.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; if you then start a third node (blue):
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; [jules@zeuglodon core]$ ./cluster.sh activecluster blue
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:08:47:990 BST [INFO] ACCluster - starting...
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:08:47:994 BST [INFO] ACCluster - ...started
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:08:50:198 BST [INFO] ACCluster - onNodeAdd: green
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; it sees green, but not red and green says:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:08:49:661 BST [INFO] ACCluster - onNodeAdd: blue
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:08:49:662 BST [INFO] ACCluster - &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; onCoordinatorChanged: blue
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; so green sees blue too.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; but red says.....nothing.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Using tcp:// and a broker, red will happily see blue and &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; green &amp;nbsp; after they are restarted.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; This has been the case with activecluster/activemq for a &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; long &amp;nbsp; time, but I was hoping that it would be fixed by &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; improvements &amp;nbsp;to &amp;nbsp;peer:// in activemq-4.0 - but :-(
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Jules
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; --------------------------------------------------------------- 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ---- -- ---
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; package org.codehaus.wadi.sandbox.partition.impl;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import java.util.HashMap;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import java.util.Map;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import javax.jms.JMSException;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import org.activecluster.ClusterEvent;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import org.activecluster.ClusterFactory;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import org.activecluster.ClusterListener;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import org.activecluster.impl.DefaultClusterFactory;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import org.activemq.ActiveMQConnectionFactory;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import org.activemq.store.vm.VMPersistenceAdapterFactory;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import org.apache.commons.logging.Log;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import org.apache.commons.logging.LogFactory;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import org.codehaus.wadi.dindex.impl.SeniorityElectionStrategy;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import org.codehaus.wadi.impl.CustomClusterFactory;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import org.codehaus.wadi.sandbox.partition.Cluster;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; public class ACCluster {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; protected final Log _log = LogFactory.getLog(getClass());
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; //protected final String _clusterUri=&amp;quot;tcp://smilodon: 61616&amp;quot;;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; protected final String _clusterUri=&amp;quot;peer:// 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; org.codehaus.wadi&amp;quot;;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;protected final String &amp;nbsp;_clusterName=&amp;quot;ORG.CODEHAUS.WADI.TEST&amp;quot;;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;protected final ActiveMQConnectionFactory &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; _connectionFactory=new ActiveMQConnectionFactory(_clusterUri);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;protected final ClusterFactory _clusterFactory=new &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; DefaultClusterFactory(_connectionFactory);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; protected final org.activecluster.Cluster _cluster;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; protected final long _timeout=30*1000L;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; public ACCluster(String nodeName) throws Exception {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; System.setProperty &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; (&amp;quot;activemq.persistenceAdapterFactory&amp;quot;, &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; VMPersistenceAdapterFactory.class.getName());
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _cluster=_clusterFactory.createCluster(_clusterName);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Map state=new HashMap();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; state.put(&amp;quot;nodeName&amp;quot;, nodeName);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _cluster.getLocalNode().setState(state);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _cluster.addClusterListener(new ClusterListener() {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public void onNodeAdd(ClusterEvent arg0) {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _log.info(&amp;quot;onNodeAdd: &amp;quot;+arg0.getNode 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ().getState &amp;nbsp;().get(&amp;quot;nodeName&amp;quot;));
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public void onNodeUpdate(ClusterEvent arg0) {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _log.info(&amp;quot;onNodeUpdate: &amp;quot;+arg0.getNode &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ().getState ().get(&amp;quot;nodeName&amp;quot;));
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public void onNodeRemoved(ClusterEvent arg0) {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _log.info(&amp;quot;onNodeRemoved: &amp;quot;+arg0.getNode &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ().getState ().get(&amp;quot;nodeName&amp;quot;));
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public void onNodeFailed(ClusterEvent arg0) {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _log.info(&amp;quot;onNodeFailed: &amp;quot;+arg0.getNode &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ().getState ().get(&amp;quot;nodeName&amp;quot;));
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public void onCoordinatorChanged(ClusterEvent &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; arg0) {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _log.info(&amp;quot;onCoordinatorChanged: &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;quot;+arg0.getNode &amp;nbsp;().getState().get(&amp;quot;nodeName&amp;quot;));
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; });
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; public void start() throws JMSException {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _log.info(&amp;quot;starting...&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _cluster.start();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _log.info(&amp;quot;...started&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; public void stop() {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; public static void main(String[] args) throws Exception {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ACCluster cluster=new ACCluster(args[0]);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cluster.start();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Thread.sleep(100*1000);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cluster.stop();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -- 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;quot;Open Source is a self-assembling organism. You dangle a &amp;nbsp;piece of
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; string into a super-saturated solution and a whole operating- 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; system
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; crystallises out around it.&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; /**********************************
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; * Jules Gosnell
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; * Partner
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; * Core Developers Network (Europe)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; *
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; * &amp;nbsp; &amp;nbsp;www.coredevelopers.net
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; *
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; * Open Source Training &amp; Support.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; **********************************/
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -- 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;quot;Open Source is a self-assembling organism. You dangle a piece of
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; string into a super-saturated solution and a whole operating- system
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; crystallises out around it.&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; /**********************************
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; * Jules Gosnell
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; * Partner
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; * Core Developers Network (Europe)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; *
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; * &amp;nbsp; &amp;nbsp;www.coredevelopers.net
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; *
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; * Open Source Training &amp; Support.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; **********************************/
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; -- 
&lt;br&gt;&amp;gt;&amp;gt; &amp;quot;Open Source is a self-assembling organism. You dangle a piece of
&lt;br&gt;&amp;gt;&amp;gt; string into a super-saturated solution and a whole operating-system
&lt;br&gt;&amp;gt;&amp;gt; crystallises out around it.&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; /**********************************
&lt;br&gt;&amp;gt;&amp;gt; * Jules Gosnell
&lt;br&gt;&amp;gt;&amp;gt; * Partner
&lt;br&gt;&amp;gt;&amp;gt; * Core Developers Network (Europe)
&lt;br&gt;&amp;gt;&amp;gt; *
&lt;br&gt;&amp;gt;&amp;gt; * &amp;nbsp; &amp;nbsp;www.coredevelopers.net
&lt;br&gt;&amp;gt;&amp;gt; *
&lt;br&gt;&amp;gt;&amp;gt; * Open Source Training &amp; Support.
&lt;br&gt;&amp;gt;&amp;gt; **********************************/
&lt;br&gt;&amp;gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;&amp;quot;Open Source is a self-assembling organism. You dangle a piece of
&lt;br&gt;string into a super-saturated solution and a whole operating-system
&lt;br&gt;crystallises out around it.&amp;quot;
&lt;br&gt;&lt;br&gt;/**********************************
&lt;br&gt;&amp;nbsp;* Jules Gosnell
&lt;br&gt;&amp;nbsp;* Partner
&lt;br&gt;&amp;nbsp;* Core Developers Network (Europe)
&lt;br&gt;&amp;nbsp;*
&lt;br&gt;&amp;nbsp;* &amp;nbsp; &amp;nbsp;www.coredevelopers.net
&lt;br&gt;&amp;nbsp;*
&lt;br&gt;&amp;nbsp;* Open Source Training &amp; Support.
&lt;br&gt;&amp;nbsp;**********************************/
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/activecluster---user-f11767.html&quot; embed=&quot;fixTarget[11767]&quot; target=&quot;_top&quot; &gt;activecluster - user&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-activecluster-user--peer%3A-----nodes-do-not-rejoin-cluster...-%28test-enclosed%29-tp1266446p1528253.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-1501408</id>
	<title>Re: [activecluster-user] ActiveCluster 1.1 and SonicMQ</title>
	<published>2005-11-15T13:14:45Z</published>
	<updated>2005-11-15T13:14:45Z</updated>
	<author>
		<name>ben.kibler</name>
	</author>
	<content type="html">&lt;br&gt;Thanks Rob,
&lt;br&gt;&lt;br&gt;I made the same change (switching to String) locally, and that resolves the
&lt;br&gt;serialization problems with SonicMQ 6.1.
&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;Ben
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;|---------+----------------------------&amp;gt;
&lt;br&gt;| &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Rob Davies &amp;nbsp; &amp;nbsp; &amp;nbsp; |
&lt;br&gt;| &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;rajdavies@gmail.|
&lt;br&gt;| &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; com&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |
&lt;br&gt;| &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|
&lt;br&gt;| &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 11/15/2005 12:51 |
&lt;br&gt;| &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |
&lt;br&gt;| &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Please respond to|
&lt;br&gt;| &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; user &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |
&lt;br&gt;| &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|
&lt;br&gt;|---------+----------------------------&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;gt;------------------------------------------------------------------------------------------------------------------------------|
&lt;br&gt;&amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|
&lt;br&gt;&amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp; To: &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=1501408&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;user@...&lt;/a&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|
&lt;br&gt;&amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp; cc: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|
&lt;br&gt;&amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp; Subject: &amp;nbsp;Re: [activecluster-user] ActiveCluster 1.1 and SonicMQ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |
&lt;br&gt;&amp;nbsp; &amp;gt;------------------------------------------------------------------------------------------------------------------------------|
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Hi Ben,
&lt;br&gt;&lt;br&gt;the latest in CVS head of ActiveCluster has changed to use Strings in
&lt;br&gt;the serialized nodes instead of jms Destinations.
&lt;br&gt;I haven't tried it with SonicMQ - so I don't know if it will fix
&lt;br&gt;everything - but fingers crossed :)
&lt;br&gt;&lt;br&gt;cheers,
&lt;br&gt;&lt;br&gt;Rob
&lt;br&gt;On 9 Nov 2005, at 17:03, &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=1501408&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ben.kibler@...&lt;/a&gt; wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I'm trying to use ActiveCluster 1.1 with SonicMQ 6.1, with no
&lt;br&gt;&amp;gt; success. &amp;nbsp;The
&lt;br&gt;&amp;gt; following error occurs at startup:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; 7389 [Timer-0] ERROR impl.StateServiceStub &amp;nbsp;- Could not send JMS
&lt;br&gt;&amp;gt; message:
&lt;br&gt;&amp;gt; javax.jms.MessageFormatException: progress.message.jimpl.Connection
&lt;br&gt;&amp;gt; javax.jms.MessageFormatException: progress.message.jimpl.Connection
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; at progress.message.jimpl.ObjectMessage.setObject(Unknown
&lt;br&gt;&amp;gt; Source)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; at progress.message.jimpl.Session.createObjectMessage(Unknown
&lt;br&gt;&amp;gt; Source)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.activecluster.impl.StateServiceStub.keepAlive(
&lt;br&gt;&amp;gt; StateServiceStub.java:54)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.activecluster.impl.ReplicatedLocalNode.pingRemoteNodes(
&lt;br&gt;&amp;gt; ReplicatedLocalNode.java:49)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.activecluster.impl.DefaultCluster$1.run
&lt;br&gt;&amp;gt; (DefaultCluster.java:74
&lt;br&gt;&amp;gt; )
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.activecluster.impl.StateServiceImpl.checkForTimeouts(
&lt;br&gt;&amp;gt; StateServiceImpl.java:150)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.activecluster.impl.StateServiceImpl$1.run(
&lt;br&gt;&amp;gt; StateServiceImpl.java:165)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.util.TimerThread.mainLoop(Unknown Source)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.util.TimerThread.run(Unknown Source)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I'm fairly sure the problem is due to the fact that SonicMQ JMS
&lt;br&gt;&amp;gt; objects
&lt;br&gt;&amp;gt; don't implement Serializable, while ActiveMQ JMS objects do. &amp;nbsp;The
&lt;br&gt;&amp;gt; ActiveCluster NodeImpl class assumes it can be serialized via
&lt;br&gt;&amp;gt; Session.createObjectMessage(), but contains a member variable with a
&lt;br&gt;&amp;gt; Destination object, implemented by the JMS provider.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Has anyone ever tried to use this with Sonic MQ before?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thanks,
&lt;br&gt;&amp;gt; Ben
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ---------------------------------------------
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=1501408&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ben.kibler@...&lt;/a&gt;
&lt;br&gt;&amp;gt; +1-212-622-4653
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; This communication is for informational purposes only. It is not
&lt;br&gt;&amp;gt; intended
&lt;br&gt;&amp;gt; as an offer or solicitation for the purchase or sale of any financial
&lt;br&gt;&amp;gt; instrument or as an official confirmation of any transaction. All
&lt;br&gt;&amp;gt; market prices,
&lt;br&gt;&amp;gt; data and other information are not warranted as to completeness or
&lt;br&gt;&amp;gt; accuracy and
&lt;br&gt;&amp;gt; are subject to change without notice. Any comments or statements
&lt;br&gt;&amp;gt; made herein
&lt;br&gt;&amp;gt; do not necessarily reflect those of JPMorgan Chase &amp; Co., its
&lt;br&gt;&amp;gt; subsidiaries
&lt;br&gt;&amp;gt; and affiliates.
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;This communication is for informational purposes only. It is not intended
&lt;br&gt;as an offer or solicitation for the purchase or sale of any financial
&lt;br&gt;instrument or as an official confirmation of any transaction. All market prices,
&lt;br&gt;data and other information are not warranted as to completeness or accuracy and
&lt;br&gt;are subject to change without notice. Any comments or statements made herein 
&lt;br&gt;do not necessarily reflect those of JPMorgan Chase &amp; Co., its subsidiaries 
&lt;br&gt;and affiliates
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/activecluster---user-f11767.html&quot; embed=&quot;fixTarget[11767]&quot; target=&quot;_top&quot; &gt;activecluster - user&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-activecluster-user--ActiveCluster-1.1-and-SonicMQ-tp1407542p1501408.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-1497928</id>
	<title>Re: [activecluster-user] ActiveCluster 1.1 and SonicMQ</title>
	<published>2005-11-15T09:51:03Z</published>
	<updated>2005-11-15T09:51:03Z</updated>
	<author>
		<name>rajdavies</name>
	</author>
	<content type="html">Hi Ben,
&lt;br&gt;&lt;br&gt;the latest in CVS head of ActiveCluster has changed to use Strings in &amp;nbsp;
&lt;br&gt;the serialized nodes instead of jms Destinations.
&lt;br&gt;I haven't tried it with SonicMQ - so I don't know if it will fix &amp;nbsp;
&lt;br&gt;everything - but fingers crossed :)
&lt;br&gt;&lt;br&gt;cheers,
&lt;br&gt;&lt;br&gt;Rob
&lt;br&gt;On 9 Nov 2005, at 17:03, &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=1497928&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ben.kibler@...&lt;/a&gt; wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I'm trying to use ActiveCluster 1.1 with SonicMQ 6.1, with no &amp;nbsp;
&lt;br&gt;&amp;gt; success. &amp;nbsp;The
&lt;br&gt;&amp;gt; following error occurs at startup:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; 7389 [Timer-0] ERROR impl.StateServiceStub &amp;nbsp;- Could not send JMS &amp;nbsp;
&lt;br&gt;&amp;gt; message:
&lt;br&gt;&amp;gt; javax.jms.MessageFormatException: progress.message.jimpl.Connection
&lt;br&gt;&amp;gt; javax.jms.MessageFormatException: progress.message.jimpl.Connection
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; at progress.message.jimpl.ObjectMessage.setObject(Unknown &amp;nbsp;
&lt;br&gt;&amp;gt; Source)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; at progress.message.jimpl.Session.createObjectMessage(Unknown &amp;nbsp;
&lt;br&gt;&amp;gt; Source)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.activecluster.impl.StateServiceStub.keepAlive(
&lt;br&gt;&amp;gt; StateServiceStub.java:54)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.activecluster.impl.ReplicatedLocalNode.pingRemoteNodes(
&lt;br&gt;&amp;gt; ReplicatedLocalNode.java:49)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.activecluster.impl.DefaultCluster$1.run 
&lt;br&gt;&amp;gt; (DefaultCluster.java:74
&lt;br&gt;&amp;gt; )
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.activecluster.impl.StateServiceImpl.checkForTimeouts(
&lt;br&gt;&amp;gt; StateServiceImpl.java:150)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.activecluster.impl.StateServiceImpl$1.run(
&lt;br&gt;&amp;gt; StateServiceImpl.java:165)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.util.TimerThread.mainLoop(Unknown Source)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.util.TimerThread.run(Unknown Source)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I'm fairly sure the problem is due to the fact that SonicMQ JMS &amp;nbsp;
&lt;br&gt;&amp;gt; objects
&lt;br&gt;&amp;gt; don't implement Serializable, while ActiveMQ JMS objects do. &amp;nbsp;The
&lt;br&gt;&amp;gt; ActiveCluster NodeImpl class assumes it can be serialized via
&lt;br&gt;&amp;gt; Session.createObjectMessage(), but contains a member variable with a
&lt;br&gt;&amp;gt; Destination object, implemented by the JMS provider.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Has anyone ever tried to use this with Sonic MQ before?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thanks,
&lt;br&gt;&amp;gt; Ben
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ---------------------------------------------
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=1497928&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ben.kibler@...&lt;/a&gt;
&lt;br&gt;&amp;gt; +1-212-622-4653
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; This communication is for informational purposes only. It is not &amp;nbsp;
&lt;br&gt;&amp;gt; intended
&lt;br&gt;&amp;gt; as an offer or solicitation for the purchase or sale of any financial
&lt;br&gt;&amp;gt; instrument or as an official confirmation of any transaction. All &amp;nbsp;
&lt;br&gt;&amp;gt; market prices,
&lt;br&gt;&amp;gt; data and other information are not warranted as to completeness or &amp;nbsp;
&lt;br&gt;&amp;gt; accuracy and
&lt;br&gt;&amp;gt; are subject to change without notice. Any comments or statements &amp;nbsp;
&lt;br&gt;&amp;gt; made herein
&lt;br&gt;&amp;gt; do not necessarily reflect those of JPMorgan Chase &amp; Co., its &amp;nbsp;
&lt;br&gt;&amp;gt; subsidiaries
&lt;br&gt;&amp;gt; and affiliates.
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/activecluster---user-f11767.html&quot; embed=&quot;fixTarget[11767]&quot; target=&quot;_top&quot; &gt;activecluster - user&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-activecluster-user--ActiveCluster-1.1-and-SonicMQ-tp1407542p1497928.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-1407542</id>
	<title>[activecluster-user] ActiveCluster 1.1 and SonicMQ</title>
	<published>2005-11-09T09:03:09Z</published>
	<updated>2005-11-09T09:03:09Z</updated>
	<author>
		<name>ben.kibler</name>
	</author>
	<content type="html">&lt;br&gt;I'm trying to use ActiveCluster 1.1 with SonicMQ 6.1, with no success. &amp;nbsp;The
&lt;br&gt;following error occurs at startup:
&lt;br&gt;&lt;br&gt;7389 [Timer-0] ERROR impl.StateServiceStub &amp;nbsp;- Could not send JMS message:
&lt;br&gt;javax.jms.MessageFormatException: progress.message.jimpl.Connection
&lt;br&gt;javax.jms.MessageFormatException: progress.message.jimpl.Connection
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; at progress.message.jimpl.ObjectMessage.setObject(Unknown Source)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; at progress.message.jimpl.Session.createObjectMessage(Unknown Source)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; at org.activecluster.impl.StateServiceStub.keepAlive(
&lt;br&gt;StateServiceStub.java:54)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; at org.activecluster.impl.ReplicatedLocalNode.pingRemoteNodes(
&lt;br&gt;ReplicatedLocalNode.java:49)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; at org.activecluster.impl.DefaultCluster$1.run(DefaultCluster.java:74
&lt;br&gt;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; at org.activecluster.impl.StateServiceImpl.checkForTimeouts(
&lt;br&gt;StateServiceImpl.java:150)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; at org.activecluster.impl.StateServiceImpl$1.run(
&lt;br&gt;StateServiceImpl.java:165)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; at java.util.TimerThread.mainLoop(Unknown Source)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; at java.util.TimerThread.run(Unknown Source)
&lt;br&gt;&lt;br&gt;I'm fairly sure the problem is due to the fact that SonicMQ JMS objects
&lt;br&gt;don't implement Serializable, while ActiveMQ JMS objects do. &amp;nbsp;The
&lt;br&gt;ActiveCluster NodeImpl class assumes it can be serialized via
&lt;br&gt;Session.createObjectMessage(), but contains a member variable with a
&lt;br&gt;Destination object, implemented by the JMS provider.
&lt;br&gt;&lt;br&gt;Has anyone ever tried to use this with Sonic MQ before?
&lt;br&gt;&lt;br&gt;Thanks,
&lt;br&gt;Ben
&lt;br&gt;&lt;br&gt;---------------------------------------------
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=1407542&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ben.kibler@...&lt;/a&gt;
&lt;br&gt;+1-212-622-4653
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;This communication is for informational purposes only. It is not intended
&lt;br&gt;as an offer or solicitation for the purchase or sale of any financial
&lt;br&gt;instrument or as an official confirmation of any transaction. All market prices,
&lt;br&gt;data and other information are not warranted as to completeness or accuracy and
&lt;br&gt;are subject to change without notice. Any comments or statements made herein 
&lt;br&gt;do not necessarily reflect those of JPMorgan Chase &amp; Co., its subsidiaries 
&lt;br&gt;and affiliates.
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/activecluster---user-f11767.html&quot; embed=&quot;fixTarget[11767]&quot; target=&quot;_top&quot; &gt;activecluster - user&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-activecluster-user--ActiveCluster-1.1-and-SonicMQ-tp1407542p1407542.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-1366683</id>
	<title>Re: [activecluster-user] peer:// - nodes do not rejoin cluster... (test enclosed)</title>
	<published>2005-11-07T04:25:46Z</published>
	<updated>2005-11-07T04:25:46Z</updated>
	<author>
		<name>Jules Gosnell-4</name>
	</author>
	<content type="html">Rob Davies wrote:
&lt;br&gt;&lt;br&gt;&amp;gt; Thanks for testing this Jules, will have a look - though I think &amp;nbsp;
&lt;br&gt;&amp;gt; you're right that this is a discovery problem.
&lt;br&gt;&lt;br&gt;cheers, Rob
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; cheers,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Rob
&lt;br&gt;&amp;gt; On 7 Nov 2005, at 12:15, Jules Gosnell wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Jules Gosnell wrote:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Jules Gosnell wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Rob,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Thanks for putting some time into this...
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I've just rebuilt AC and run the test that I included again. I'm &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; afraid that it doesn't fix the problem. Once the second node &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; leaves the cluster the first node becomes unable to see any &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; subsequent node that wishes to join. It looks as if it is some &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; logic problem associated with cluster's dropping to one node, &amp;nbsp;but, 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; curiously it works fine with the tcp:// protocol... Maybe it &amp;nbsp;is 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; something to do with autodiscovery ? Do tcp:// and peer;// use &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; common or separate autodiscovery mechanisms ?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Is there some test that I can run to help pinpoint the problem ?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Sorry to be the bearer of bad news :-(
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Jules
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; P.S.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; I ran my tests on AMQ 3.2-M1 - I guess that I need to run them on &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; AMQ3-2 to be sure - only problem is that 3.2 breaks our mavens &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; build with deps that cannot be downloaded - maybe our repo list is &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; not what it should be - I will see what I can do and get back to &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; you in a little while.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Just ran the test on HEAD of AC and AMQ-3.2 - same result...
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Everything is fine until a cluster drops down to one node. That &amp;nbsp;node 
&lt;br&gt;&amp;gt;&amp;gt; then becomes somehow out of reach of subsequent nodes. Any &amp;nbsp;nodes 
&lt;br&gt;&amp;gt;&amp;gt; that are started after this point, only see each other and &amp;nbsp;not the 
&lt;br&gt;&amp;gt;&amp;gt; original node. Taking the newly formed cluster down to one &amp;nbsp;member 
&lt;br&gt;&amp;gt;&amp;gt; has the same effect, so you can end up with more than one &amp;nbsp;isolated 
&lt;br&gt;&amp;gt;&amp;gt; node.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Jules
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Rob Davies wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; hi Jules,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; the latest ActiveCluster in the repo &amp;nbsp;works with ActiveMQ 3.2 - &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; amq4 &amp;nbsp;will hopefully be ready soon. I'd appreciate it if you &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; could build &amp;nbsp;activecluster from src - and see if your problems &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; have disappeared &amp;nbsp;- &amp;nbsp;there was a a nasty deadlock I ended up &amp;nbsp;fixing.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; cheers,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Rob
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On 6 Nov 2005, at 18:41, Jules Gosnell wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Rob Davies wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Hi Jules,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I'm in the process of porting activecluster to amq4. There's &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; an &amp;nbsp;issue &amp;nbsp;with discovery in amq4 at the moment that needs to &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; be fixed.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Ok - no problem - if you let me know when the fix goes in, I &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; will &amp;nbsp;be happy to retest and report.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; BTW - do you know if AMQ4 is the release that is intended to &amp;nbsp;be &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; bundled with Geronimo-1.0 ? I am targetting a WADI release &amp;nbsp;at &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Geronimo-1.0 and I need to make sure that we run on the &amp;nbsp;same &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; version of AMQ as is packaged with G.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Cheers, Rob,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Jules
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; cheers,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Rob
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On 29 Oct 2005, at 02:10, Jules Gosnell wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Jules Gosnell wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; tested against activecluster-1.1-SNAPSHOT, activemq-4.0- &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; SNAPSHOT &amp;nbsp;and Sun JDK 1.4.2_08 and 1.5.0 - two node &amp;nbsp;cluster, &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; both on same &amp;nbsp;machine.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; oops - AMQ-4.0 was not on the machine that I ran this on - &amp;nbsp;so &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; this &amp;nbsp;issue is actually with AMQ-3.2-M1.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I am trying to run the test with AMQ-4.0, but the second &amp;nbsp;node &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; won't &amp;nbsp;start because &amp;quot;java.io.IOException: Journal is &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; allready &amp;nbsp;opened by &amp;nbsp;another application&amp;quot;, So i will have to &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; figure out how &amp;nbsp;to tell it &amp;nbsp;not to journal - I'll be back ;-)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Jules
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; start your first node (red)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; [jules@zeuglodon core]$ ./cluster.sh activecluster red
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:04:18:317 BST [INFO] ACCluster - starting...
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:04:18:321 BST [INFO] ACCluster - ...started
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; start your second node (green)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; [jules@zeuglodon core]$ ./cluster.sh activecluster green
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:04:31:874 BST [INFO] ACCluster - starting...
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:04:31:885 BST [INFO] ACCluster - ...started
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:04:33:323 BST [INFO] ACCluster - onNodeAdd: red
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; red says:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:04:33:536 BST [INFO] ACCluster - onNodeAdd: green
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:04:33:537 BST [INFO] ACCluster - &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; onCoordinatorChanged: green
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ctl-c green, after a few seconds red says:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:04:46:624 BST [INFO] ACCluster - onNodeFailed: &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; green
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:04:46:626 BST [INFO] ACCluster - &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; onCoordinatorChanged: red
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; all fine so far - now restart green:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; [jules@zeuglodon core]$ ./cluster.sh activecluster green
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:04:51:962 BST [INFO] ACCluster - starting...
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:04:51:967 BST [INFO] ACCluster - ...started
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; red says......nothing.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; if you then start a third node (blue):
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; [jules@zeuglodon core]$ ./cluster.sh activecluster blue
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:08:47:990 BST [INFO] ACCluster - starting...
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:08:47:994 BST [INFO] ACCluster - ...started
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:08:50:198 BST [INFO] ACCluster - onNodeAdd: green
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; it sees green, but not red and green says:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:08:49:661 BST [INFO] ACCluster - onNodeAdd: blue
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:08:49:662 BST [INFO] ACCluster - &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; onCoordinatorChanged: blue
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; so green sees blue too.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; but red says.....nothing.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Using tcp:// and a broker, red will happily see blue and &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; green &amp;nbsp; after they are restarted.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; This has been the case with activecluster/activemq for a &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; long &amp;nbsp; time, but I was hoping that it would be fixed by &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; improvements &amp;nbsp;to &amp;nbsp;peer:// in activemq-4.0 - but :-(
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Jules
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; --------------------------------------------------------------- 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ---- -- ---
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; package org.codehaus.wadi.sandbox.partition.impl;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import java.util.HashMap;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import java.util.Map;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import javax.jms.JMSException;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import org.activecluster.ClusterEvent;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import org.activecluster.ClusterFactory;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import org.activecluster.ClusterListener;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import org.activecluster.impl.DefaultClusterFactory;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import org.activemq.ActiveMQConnectionFactory;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import org.activemq.store.vm.VMPersistenceAdapterFactory;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import org.apache.commons.logging.Log;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import org.apache.commons.logging.LogFactory;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import org.codehaus.wadi.dindex.impl.SeniorityElectionStrategy;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import org.codehaus.wadi.impl.CustomClusterFactory;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import org.codehaus.wadi.sandbox.partition.Cluster;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; public class ACCluster {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; protected final Log _log = LogFactory.getLog(getClass());
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; //protected final String _clusterUri=&amp;quot;tcp://smilodon: 61616&amp;quot;;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; protected final String _clusterUri=&amp;quot;peer:// 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; org.codehaus.wadi&amp;quot;;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;protected final String &amp;nbsp;_clusterName=&amp;quot;ORG.CODEHAUS.WADI.TEST&amp;quot;;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;protected final ActiveMQConnectionFactory &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; _connectionFactory=new ActiveMQConnectionFactory(_clusterUri);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;protected final ClusterFactory _clusterFactory=new &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; DefaultClusterFactory(_connectionFactory);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; protected final org.activecluster.Cluster _cluster;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; protected final long _timeout=30*1000L;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; public ACCluster(String nodeName) throws Exception {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; System.setProperty &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; (&amp;quot;activemq.persistenceAdapterFactory&amp;quot;, &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; VMPersistenceAdapterFactory.class.getName());
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _cluster=_clusterFactory.createCluster(_clusterName);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Map state=new HashMap();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; state.put(&amp;quot;nodeName&amp;quot;, nodeName);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _cluster.getLocalNode().setState(state);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _cluster.addClusterListener(new ClusterListener() {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public void onNodeAdd(ClusterEvent arg0) {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _log.info(&amp;quot;onNodeAdd: &amp;quot;+arg0.getNode 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ().getState &amp;nbsp;().get(&amp;quot;nodeName&amp;quot;));
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public void onNodeUpdate(ClusterEvent arg0) {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _log.info(&amp;quot;onNodeUpdate: &amp;quot;+arg0.getNode &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ().getState ().get(&amp;quot;nodeName&amp;quot;));
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public void onNodeRemoved(ClusterEvent arg0) {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _log.info(&amp;quot;onNodeRemoved: &amp;quot;+arg0.getNode &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ().getState ().get(&amp;quot;nodeName&amp;quot;));
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public void onNodeFailed(ClusterEvent arg0) {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _log.info(&amp;quot;onNodeFailed: &amp;quot;+arg0.getNode &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ().getState ().get(&amp;quot;nodeName&amp;quot;));
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public void onCoordinatorChanged(ClusterEvent &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; arg0) {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _log.info(&amp;quot;onCoordinatorChanged: &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;quot;+arg0.getNode &amp;nbsp;().getState().get(&amp;quot;nodeName&amp;quot;));
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; });
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; public void start() throws JMSException {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _log.info(&amp;quot;starting...&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _cluster.start();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _log.info(&amp;quot;...started&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; public void stop() {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; public static void main(String[] args) throws Exception {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ACCluster cluster=new ACCluster(args[0]);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cluster.start();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Thread.sleep(100*1000);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cluster.stop();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -- 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;quot;Open Source is a self-assembling organism. You dangle a &amp;nbsp;piece of
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; string into a super-saturated solution and a whole operating- 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; system
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; crystallises out around it.&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; /**********************************
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; * Jules Gosnell
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; * Partner
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; * Core Developers Network (Europe)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; *
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; * &amp;nbsp; &amp;nbsp;www.coredevelopers.net
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; *
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; * Open Source Training &amp; Support.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; **********************************/
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -- 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;quot;Open Source is a self-assembling organism. You dangle a piece of
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; string into a super-saturated solution and a whole operating- system
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; crystallises out around it.&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; /**********************************
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; * Jules Gosnell
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; * Partner
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; * Core Developers Network (Europe)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; *
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; * &amp;nbsp; &amp;nbsp;www.coredevelopers.net
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; *
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; * Open Source Training &amp; Support.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; **********************************/
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; -- 
&lt;br&gt;&amp;gt;&amp;gt; &amp;quot;Open Source is a self-assembling organism. You dangle a piece of
&lt;br&gt;&amp;gt;&amp;gt; string into a super-saturated solution and a whole operating-system
&lt;br&gt;&amp;gt;&amp;gt; crystallises out around it.&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; /**********************************
&lt;br&gt;&amp;gt;&amp;gt; * Jules Gosnell
&lt;br&gt;&amp;gt;&amp;gt; * Partner
&lt;br&gt;&amp;gt;&amp;gt; * Core Developers Network (Europe)
&lt;br&gt;&amp;gt;&amp;gt; *
&lt;br&gt;&amp;gt;&amp;gt; * &amp;nbsp; &amp;nbsp;www.coredevelopers.net
&lt;br&gt;&amp;gt;&amp;gt; *
&lt;br&gt;&amp;gt;&amp;gt; * Open Source Training &amp; Support.
&lt;br&gt;&amp;gt;&amp;gt; **********************************/
&lt;br&gt;&amp;gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;&amp;quot;Open Source is a self-assembling organism. You dangle a piece of
&lt;br&gt;string into a super-saturated solution and a whole operating-system
&lt;br&gt;crystallises out around it.&amp;quot;
&lt;br&gt;&lt;br&gt;/**********************************
&lt;br&gt;&amp;nbsp;* Jules Gosnell
&lt;br&gt;&amp;nbsp;* Partner
&lt;br&gt;&amp;nbsp;* Core Developers Network (Europe)
&lt;br&gt;&amp;nbsp;*
&lt;br&gt;&amp;nbsp;* &amp;nbsp; &amp;nbsp;www.coredevelopers.net
&lt;br&gt;&amp;nbsp;*
&lt;br&gt;&amp;nbsp;* Open Source Training &amp; Support.
&lt;br&gt;&amp;nbsp;**********************************/
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/activecluster---user-f11767.html&quot; embed=&quot;fixTarget[11767]&quot; target=&quot;_top&quot; &gt;activecluster - user&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-activecluster-user--peer%3A-----nodes-do-not-rejoin-cluster...-%28test-enclosed%29-tp1266446p1366683.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-1366650</id>
	<title>Re: [activecluster-user] peer:// - nodes do not rejoin cluster... (test enclosed)</title>
	<published>2005-11-07T04:23:07Z</published>
	<updated>2005-11-07T04:23:07Z</updated>
	<author>
		<name>rajdavies</name>
	</author>
	<content type="html">Thanks for testing this Jules, will have a look - though I think &amp;nbsp;
&lt;br&gt;you're right that this is a discovery problem.
&lt;br&gt;&lt;br&gt;cheers,
&lt;br&gt;&lt;br&gt;Rob
&lt;br&gt;On 7 Nov 2005, at 12:15, Jules Gosnell wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Jules Gosnell wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Jules Gosnell wrote:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Rob,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Thanks for putting some time into this...
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; I've just rebuilt AC and run the test that I included again. I'm &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; afraid that it doesn't fix the problem. Once the second node &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; leaves the cluster the first node becomes unable to see any &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; subsequent node that wishes to join. It looks as if it is some &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; logic problem associated with cluster's dropping to one node, &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; but, curiously it works fine with the tcp:// protocol... Maybe it &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; is something to do with autodiscovery ? Do tcp:// and peer;// use &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; common or separate autodiscovery mechanisms ?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Is there some test that I can run to help pinpoint the problem ?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Sorry to be the bearer of bad news :-(
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Jules
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; P.S.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I ran my tests on AMQ 3.2-M1 - I guess that I need to run them on &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; AMQ3-2 to be sure - only problem is that 3.2 breaks our mavens &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; build with deps that cannot be downloaded - maybe our repo list is &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; not what it should be - I will see what I can do and get back to &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; you in a little while.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Just ran the test on HEAD of AC and AMQ-3.2 - same result...
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Everything is fine until a cluster drops down to one node. That &amp;nbsp;
&lt;br&gt;&amp;gt; node then becomes somehow out of reach of subsequent nodes. Any &amp;nbsp;
&lt;br&gt;&amp;gt; nodes that are started after this point, only see each other and &amp;nbsp;
&lt;br&gt;&amp;gt; not the original node. Taking the newly formed cluster down to one &amp;nbsp;
&lt;br&gt;&amp;gt; member has the same effect, so you can end up with more than one &amp;nbsp;
&lt;br&gt;&amp;gt; isolated node.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Jules
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Rob Davies wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; hi Jules,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; the latest ActiveCluster in the repo &amp;nbsp;works with ActiveMQ 3.2 - &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; amq4 &amp;nbsp;will hopefully be ready soon. I'd appreciate it if you &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; could build &amp;nbsp;activecluster from src - and see if your problems &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; have disappeared &amp;nbsp;- &amp;nbsp;there was a a nasty deadlock I ended up &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; fixing.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; cheers,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Rob
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On 6 Nov 2005, at 18:41, Jules Gosnell wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Rob Davies wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Hi Jules,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I'm in the process of porting activecluster to amq4. There's &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; an &amp;nbsp;issue &amp;nbsp;with discovery in amq4 at the moment that needs to &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; be fixed.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Ok - no problem - if you let me know when the fix goes in, I &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; will &amp;nbsp;be happy to retest and report.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; BTW - do you know if AMQ4 is the release that is intended to &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; be &amp;nbsp;bundled with Geronimo-1.0 ? I am targetting a WADI release &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at &amp;nbsp;Geronimo-1.0 and I need to make sure that we run on the &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; same &amp;nbsp;version of AMQ as is packaged with G.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Cheers, Rob,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Jules
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; cheers,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Rob
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On 29 Oct 2005, at 02:10, Jules Gosnell wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Jules Gosnell wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; tested against activecluster-1.1-SNAPSHOT, activemq-4.0- &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; SNAPSHOT &amp;nbsp;and Sun JDK 1.4.2_08 and 1.5.0 - two node &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; cluster, &amp;nbsp;both on same &amp;nbsp;machine.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; oops - AMQ-4.0 was not on the machine that I ran this on - &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; so &amp;nbsp;this &amp;nbsp;issue is actually with AMQ-3.2-M1.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I am trying to run the test with AMQ-4.0, but the second &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; node &amp;nbsp;won't &amp;nbsp;start because &amp;quot;java.io.IOException: Journal is &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; allready &amp;nbsp;opened by &amp;nbsp;another application&amp;quot;, So i will have to &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; figure out how &amp;nbsp;to tell it &amp;nbsp;not to journal - I'll be back ;-)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Jules
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; start your first node (red)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; [jules@zeuglodon core]$ ./cluster.sh activecluster red
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:04:18:317 BST [INFO] ACCluster - starting...
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:04:18:321 BST [INFO] ACCluster - ...started
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; start your second node (green)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; [jules@zeuglodon core]$ ./cluster.sh activecluster green
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:04:31:874 BST [INFO] ACCluster - starting...
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:04:31:885 BST [INFO] ACCluster - ...started
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:04:33:323 BST [INFO] ACCluster - onNodeAdd: red
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; red says:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:04:33:536 BST [INFO] ACCluster - onNodeAdd: green
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:04:33:537 BST [INFO] ACCluster - &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; onCoordinatorChanged: green
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ctl-c green, after a few seconds red says:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:04:46:624 BST [INFO] ACCluster - onNodeFailed: &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; green
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:04:46:626 BST [INFO] ACCluster - &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; onCoordinatorChanged: red
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; all fine so far - now restart green:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; [jules@zeuglodon core]$ ./cluster.sh activecluster green
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:04:51:962 BST [INFO] ACCluster - starting...
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:04:51:967 BST [INFO] ACCluster - ...started
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; red says......nothing.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; if you then start a third node (blue):
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; [jules@zeuglodon core]$ ./cluster.sh activecluster blue
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:08:47:990 BST [INFO] ACCluster - starting...
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:08:47:994 BST [INFO] ACCluster - ...started
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:08:50:198 BST [INFO] ACCluster - onNodeAdd: green
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; it sees green, but not red and green says:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:08:49:661 BST [INFO] ACCluster - onNodeAdd: blue
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:08:49:662 BST [INFO] ACCluster - &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; onCoordinatorChanged: blue
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; so green sees blue too.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; but red says.....nothing.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Using tcp:// and a broker, red will happily see blue and &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; green &amp;nbsp; after they are restarted.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; This has been the case with activecluster/activemq for a &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; long &amp;nbsp; time, but I was hoping that it would be fixed by &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; improvements &amp;nbsp;to &amp;nbsp;peer:// in activemq-4.0 - but :-(
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Jules
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; --------------------------------------------------------------- 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ---- -- ---
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; package org.codehaus.wadi.sandbox.partition.impl;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import java.util.HashMap;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import java.util.Map;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import javax.jms.JMSException;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import org.activecluster.ClusterEvent;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import org.activecluster.ClusterFactory;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import org.activecluster.ClusterListener;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import org.activecluster.impl.DefaultClusterFactory;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import org.activemq.ActiveMQConnectionFactory;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import org.activemq.store.vm.VMPersistenceAdapterFactory;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import org.apache.commons.logging.Log;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import org.apache.commons.logging.LogFactory;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import org.codehaus.wadi.dindex.impl.SeniorityElectionStrategy;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import org.codehaus.wadi.impl.CustomClusterFactory;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import org.codehaus.wadi.sandbox.partition.Cluster;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; public class ACCluster {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; protected final Log _log = LogFactory.getLog(getClass());
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; //protected final String _clusterUri=&amp;quot;tcp://smilodon: 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 61616&amp;quot;;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; protected final String _clusterUri=&amp;quot;peer:// 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; org.codehaus.wadi&amp;quot;;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;protected final String &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; _clusterName=&amp;quot;ORG.CODEHAUS.WADI.TEST&amp;quot;;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;protected final ActiveMQConnectionFactory &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; _connectionFactory=new ActiveMQConnectionFactory(_clusterUri);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;protected final ClusterFactory _clusterFactory=new &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; DefaultClusterFactory(_connectionFactory);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; protected final org.activecluster.Cluster _cluster;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; protected final long _timeout=30*1000L;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; public ACCluster(String nodeName) throws Exception {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; System.setProperty &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; (&amp;quot;activemq.persistenceAdapterFactory&amp;quot;, &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; VMPersistenceAdapterFactory.class.getName());
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _cluster=_clusterFactory.createCluster(_clusterName);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Map state=new HashMap();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; state.put(&amp;quot;nodeName&amp;quot;, nodeName);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _cluster.getLocalNode().setState(state);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _cluster.addClusterListener(new ClusterListener() {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public void onNodeAdd(ClusterEvent arg0) {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _log.info(&amp;quot;onNodeAdd: &amp;quot;+arg0.getNode 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ().getState &amp;nbsp;().get(&amp;quot;nodeName&amp;quot;));
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public void onNodeUpdate(ClusterEvent arg0) {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _log.info(&amp;quot;onNodeUpdate: &amp;quot;+arg0.getNode &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ().getState ().get(&amp;quot;nodeName&amp;quot;));
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public void onNodeRemoved(ClusterEvent arg0) {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _log.info(&amp;quot;onNodeRemoved: &amp;quot;+arg0.getNode &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ().getState ().get(&amp;quot;nodeName&amp;quot;));
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public void onNodeFailed(ClusterEvent arg0) {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _log.info(&amp;quot;onNodeFailed: &amp;quot;+arg0.getNode &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ().getState ().get(&amp;quot;nodeName&amp;quot;));
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public void onCoordinatorChanged(ClusterEvent &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; arg0) {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _log.info(&amp;quot;onCoordinatorChanged: &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;quot;+arg0.getNode &amp;nbsp;().getState().get(&amp;quot;nodeName&amp;quot;));
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; });
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; public void start() throws JMSException {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _log.info(&amp;quot;starting...&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _cluster.start();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _log.info(&amp;quot;...started&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; public void stop() {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; public static void main(String[] args) throws Exception {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ACCluster cluster=new ACCluster(args[0]);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cluster.start();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Thread.sleep(100*1000);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cluster.stop();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -- 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;quot;Open Source is a self-assembling organism. You dangle a &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; piece of
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; string into a super-saturated solution and a whole operating- 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; system
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; crystallises out around it.&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; /**********************************
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; * Jules Gosnell
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; * Partner
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; * Core Developers Network (Europe)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; *
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; * &amp;nbsp; &amp;nbsp;www.coredevelopers.net
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; *
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; * Open Source Training &amp; Support.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; **********************************/
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -- 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;quot;Open Source is a self-assembling organism. You dangle a piece of
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; string into a super-saturated solution and a whole operating- 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; system
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; crystallises out around it.&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; /**********************************
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; * Jules Gosnell
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; * Partner
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; * Core Developers Network (Europe)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; *
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; * &amp;nbsp; &amp;nbsp;www.coredevelopers.net
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; *
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; * Open Source Training &amp; Support.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; **********************************/
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; -- 
&lt;br&gt;&amp;gt; &amp;quot;Open Source is a self-assembling organism. You dangle a piece of
&lt;br&gt;&amp;gt; string into a super-saturated solution and a whole operating-system
&lt;br&gt;&amp;gt; crystallises out around it.&amp;quot;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; /**********************************
&lt;br&gt;&amp;gt; * Jules Gosnell
&lt;br&gt;&amp;gt; * Partner
&lt;br&gt;&amp;gt; * Core Developers Network (Europe)
&lt;br&gt;&amp;gt; *
&lt;br&gt;&amp;gt; * &amp;nbsp; &amp;nbsp;www.coredevelopers.net
&lt;br&gt;&amp;gt; *
&lt;br&gt;&amp;gt; * Open Source Training &amp; Support.
&lt;br&gt;&amp;gt; **********************************/
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/activecluster---user-f11767.html&quot; embed=&quot;fixTarget[11767]&quot; target=&quot;_top&quot; &gt;activecluster - user&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-activecluster-user--peer%3A-----nodes-do-not-rejoin-cluster...-%28test-enclosed%29-tp1266446p1366650.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-1366605</id>
	<title>Re: [activecluster-user] peer:// - nodes do not rejoin cluster... (test enclosed)</title>
	<published>2005-11-07T04:15:56Z</published>
	<updated>2005-11-07T04:15:56Z</updated>
	<author>
		<name>Jules Gosnell-4</name>
	</author>
	<content type="html">Jules Gosnell wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Jules Gosnell wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Rob,
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Thanks for putting some time into this...
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I've just rebuilt AC and run the test that I included again. I'm 
&lt;br&gt;&amp;gt;&amp;gt; afraid that it doesn't fix the problem. Once the second node leaves 
&lt;br&gt;&amp;gt;&amp;gt; the cluster the first node becomes unable to see any subsequent node 
&lt;br&gt;&amp;gt;&amp;gt; that wishes to join. It looks as if it is some logic problem 
&lt;br&gt;&amp;gt;&amp;gt; associated with cluster's dropping to one node, but, curiously it 
&lt;br&gt;&amp;gt;&amp;gt; works fine with the tcp:// protocol... Maybe it is something to do 
&lt;br&gt;&amp;gt;&amp;gt; with autodiscovery ? Do tcp:// and peer;// use common or separate 
&lt;br&gt;&amp;gt;&amp;gt; autodiscovery mechanisms ?
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Is there some test that I can run to help pinpoint the problem ?
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Sorry to be the bearer of bad news :-(
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Jules
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; P.S.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I ran my tests on AMQ 3.2-M1 - I guess that I need to run them on 
&lt;br&gt;&amp;gt; AMQ3-2 to be sure - only problem is that 3.2 breaks our mavens build 
&lt;br&gt;&amp;gt; with deps that cannot be downloaded - maybe our repo list is not what 
&lt;br&gt;&amp;gt; it should be - I will see what I can do and get back to you in a 
&lt;br&gt;&amp;gt; little while.
&lt;/div&gt;&lt;br&gt;Just ran the test on HEAD of AC and AMQ-3.2 - same result...
&lt;br&gt;&lt;br&gt;Everything is fine until a cluster drops down to one node. That node 
&lt;br&gt;then becomes somehow out of reach of subsequent nodes. Any nodes that 
&lt;br&gt;are started after this point, only see each other and not the original 
&lt;br&gt;node. Taking the newly formed cluster down to one member has the same 
&lt;br&gt;effect, so you can end up with more than one isolated node.
&lt;br&gt;&lt;br&gt;Jules
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Rob Davies wrote:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; hi Jules,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; the latest ActiveCluster in the repo &amp;nbsp;works with ActiveMQ 3.2 - 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; amq4 &amp;nbsp;will hopefully be ready soon. I'd appreciate it if you could 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; build &amp;nbsp;activecluster from src - and see if your problems have 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; disappeared &amp;nbsp;- &amp;nbsp;there was a a nasty deadlock I ended up fixing.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; cheers,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Rob
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; On 6 Nov 2005, at 18:41, Jules Gosnell wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Rob Davies wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Hi Jules,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I'm in the process of porting activecluster to amq4. There's an &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; issue &amp;nbsp;with discovery in amq4 at the moment that needs to be fixed.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Ok - no problem - if you let me know when the fix goes in, I will &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; be happy to retest and report.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; BTW - do you know if AMQ4 is the release that is intended to be &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; bundled with Geronimo-1.0 ? I am targetting a WADI release at &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Geronimo-1.0 and I need to make sure that we run on the same &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; version of AMQ as is packaged with G.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Cheers, Rob,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Jules
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; cheers,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Rob
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On 29 Oct 2005, at 02:10, Jules Gosnell wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Jules Gosnell wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; tested against activecluster-1.1-SNAPSHOT, activemq-4.0- 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; SNAPSHOT &amp;nbsp;and Sun JDK 1.4.2_08 and 1.5.0 - two node cluster, &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; both on same &amp;nbsp;machine.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; oops - AMQ-4.0 was not on the machine that I ran this on - so &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; this &amp;nbsp;issue is actually with AMQ-3.2-M1.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I am trying to run the test with AMQ-4.0, but the second node &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; won't &amp;nbsp;start because &amp;quot;java.io.IOException: Journal is allready &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; opened by &amp;nbsp;another application&amp;quot;, So i will have to figure out 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; how &amp;nbsp;to tell it &amp;nbsp;not to journal - I'll be back ;-)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Jules
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; start your first node (red)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; [jules@zeuglodon core]$ ./cluster.sh activecluster red
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:04:18:317 BST [INFO] ACCluster - starting...
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:04:18:321 BST [INFO] ACCluster - ...started
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; start your second node (green)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; [jules@zeuglodon core]$ ./cluster.sh activecluster green
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:04:31:874 BST [INFO] ACCluster - starting...
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:04:31:885 BST [INFO] ACCluster - ...started
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:04:33:323 BST [INFO] ACCluster - onNodeAdd: red
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; red says:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:04:33:536 BST [INFO] ACCluster - onNodeAdd: green
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:04:33:537 BST [INFO] ACCluster - &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; onCoordinatorChanged: green
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ctl-c green, after a few seconds red says:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:04:46:624 BST [INFO] ACCluster - onNodeFailed: green
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:04:46:626 BST [INFO] ACCluster - &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; onCoordinatorChanged: red
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; all fine so far - now restart green:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; [jules@zeuglodon core]$ ./cluster.sh activecluster green
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:04:51:962 BST [INFO] ACCluster - starting...
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:04:51:967 BST [INFO] ACCluster - ...started
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; red says......nothing.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; if you then start a third node (blue):
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; [jules@zeuglodon core]$ ./cluster.sh activecluster blue
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:08:47:990 BST [INFO] ACCluster - starting...
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:08:47:994 BST [INFO] ACCluster - ...started
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:08:50:198 BST [INFO] ACCluster - onNodeAdd: green
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; it sees green, but not red and green says:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:08:49:661 BST [INFO] ACCluster - onNodeAdd: blue
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:08:49:662 BST [INFO] ACCluster - &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; onCoordinatorChanged: blue
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; so green sees blue too.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; but red says.....nothing.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Using tcp:// and a broker, red will happily see blue and green &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; after they are restarted.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; This has been the case with activecluster/activemq for a long &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; time, but I was hoping that it would be fixed by improvements &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; to &amp;nbsp;peer:// in activemq-4.0 - but :-(
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Jules
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ------------------------------------------------------------------- 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -- ---
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; package org.codehaus.wadi.sandbox.partition.impl;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import java.util.HashMap;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import java.util.Map;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import javax.jms.JMSException;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import org.activecluster.ClusterEvent;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import org.activecluster.ClusterFactory;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import org.activecluster.ClusterListener;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import org.activecluster.impl.DefaultClusterFactory;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import org.activemq.ActiveMQConnectionFactory;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import org.activemq.store.vm.VMPersistenceAdapterFactory;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import org.apache.commons.logging.Log;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import org.apache.commons.logging.LogFactory;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import org.codehaus.wadi.dindex.impl.SeniorityElectionStrategy;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import org.codehaus.wadi.impl.CustomClusterFactory;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import org.codehaus.wadi.sandbox.partition.Cluster;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; public class ACCluster {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; protected final Log _log = LogFactory.getLog(getClass());
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; //protected final String _clusterUri=&amp;quot;tcp://smilodon:61616&amp;quot;;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; protected final String _clusterUri=&amp;quot;peer://org.codehaus.wadi&amp;quot;;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;protected final String _clusterName=&amp;quot;ORG.CODEHAUS.WADI.TEST&amp;quot;;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;protected final ActiveMQConnectionFactory &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; _connectionFactory=new ActiveMQConnectionFactory(_clusterUri);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;protected final ClusterFactory _clusterFactory=new &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; DefaultClusterFactory(_connectionFactory);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; protected final org.activecluster.Cluster _cluster;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; protected final long _timeout=30*1000L;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; public ACCluster(String nodeName) throws Exception {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; System.setProperty 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; (&amp;quot;activemq.persistenceAdapterFactory&amp;quot;, &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; VMPersistenceAdapterFactory.class.getName());
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _cluster=_clusterFactory.createCluster(_clusterName);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Map state=new HashMap();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; state.put(&amp;quot;nodeName&amp;quot;, nodeName);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _cluster.getLocalNode().setState(state);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _cluster.addClusterListener(new ClusterListener() {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public void onNodeAdd(ClusterEvent arg0) {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _log.info(&amp;quot;onNodeAdd: &amp;quot;+arg0.getNode().getState &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ().get(&amp;quot;nodeName&amp;quot;));
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public void onNodeUpdate(ClusterEvent arg0) {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _log.info(&amp;quot;onNodeUpdate: &amp;quot;+arg0.getNode 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ().getState ().get(&amp;quot;nodeName&amp;quot;));
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public void onNodeRemoved(ClusterEvent arg0) {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _log.info(&amp;quot;onNodeRemoved: &amp;quot;+arg0.getNode 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ().getState ().get(&amp;quot;nodeName&amp;quot;));
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public void onNodeFailed(ClusterEvent arg0) {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _log.info(&amp;quot;onNodeFailed: &amp;quot;+arg0.getNode 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ().getState ().get(&amp;quot;nodeName&amp;quot;));
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public void onCoordinatorChanged(ClusterEvent arg0) {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _log.info(&amp;quot;onCoordinatorChanged: &amp;quot;+arg0.getNode &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ().getState().get(&amp;quot;nodeName&amp;quot;));
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; });
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; public void start() throws JMSException {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _log.info(&amp;quot;starting...&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _cluster.start();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _log.info(&amp;quot;...started&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; public void stop() {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; public static void main(String[] args) throws Exception {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ACCluster cluster=new ACCluster(args[0]);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cluster.start();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Thread.sleep(100*1000);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cluster.stop();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -- 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;quot;Open Source is a self-assembling organism. You dangle a piece of
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; string into a super-saturated solution and a whole operating-system
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; crystallises out around it.&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; /**********************************
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; * Jules Gosnell
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; * Partner
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; * Core Developers Network (Europe)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; *
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; * &amp;nbsp; &amp;nbsp;www.coredevelopers.net
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; *
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; * Open Source Training &amp; Support.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; **********************************/
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -- 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;quot;Open Source is a self-assembling organism. You dangle a piece of
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; string into a super-saturated solution and a whole operating-system
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; crystallises out around it.&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; /**********************************
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; * Jules Gosnell
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; * Partner
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; * Core Developers Network (Europe)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; *
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; * &amp;nbsp; &amp;nbsp;www.coredevelopers.net
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; *
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; * Open Source Training &amp; Support.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; **********************************/
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;&amp;quot;Open Source is a self-assembling organism. You dangle a piece of
&lt;br&gt;string into a super-saturated solution and a whole operating-system
&lt;br&gt;crystallises out around it.&amp;quot;
&lt;br&gt;&lt;br&gt;/**********************************
&lt;br&gt;&amp;nbsp;* Jules Gosnell
&lt;br&gt;&amp;nbsp;* Partner
&lt;br&gt;&amp;nbsp;* Core Developers Network (Europe)
&lt;br&gt;&amp;nbsp;*
&lt;br&gt;&amp;nbsp;* &amp;nbsp; &amp;nbsp;www.coredevelopers.net
&lt;br&gt;&amp;nbsp;*
&lt;br&gt;&amp;nbsp;* Open Source Training &amp; Support.
&lt;br&gt;&amp;nbsp;**********************************/
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/activecluster---user-f11767.html&quot; embed=&quot;fixTarget[11767]&quot; target=&quot;_top&quot; &gt;activecluster - user&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-activecluster-user--peer%3A-----nodes-do-not-rejoin-cluster...-%28test-enclosed%29-tp1266446p1366605.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-1366432</id>
	<title>Re: [activecluster-user] peer:// - nodes do not rejoin cluster... (test enclosed)</title>
	<published>2005-11-07T04:01:49Z</published>
	<updated>2005-11-07T04:01:49Z</updated>
	<author>
		<name>Jules Gosnell-4</name>
	</author>
	<content type="html">Jules Gosnell wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Rob,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thanks for putting some time into this...
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I've just rebuilt AC and run the test that I included again. I'm 
&lt;br&gt;&amp;gt; afraid that it doesn't fix the problem. Once the second node leaves 
&lt;br&gt;&amp;gt; the cluster the first node becomes unable to see any subsequent node 
&lt;br&gt;&amp;gt; that wishes to join. It looks as if it is some logic problem 
&lt;br&gt;&amp;gt; associated with cluster's dropping to one node, but, curiously it 
&lt;br&gt;&amp;gt; works fine with the tcp:// protocol... Maybe it is something to do 
&lt;br&gt;&amp;gt; with autodiscovery ? Do tcp:// and peer;// use common or separate 
&lt;br&gt;&amp;gt; autodiscovery mechanisms ?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Is there some test that I can run to help pinpoint the problem ?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Sorry to be the bearer of bad news :-(
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Jules
&lt;/div&gt;&lt;br&gt;&lt;br&gt;P.S.
&lt;br&gt;&lt;br&gt;I ran my tests on AMQ 3.2-M1 - I guess that I need to run them on AMQ3-2 
&lt;br&gt;to be sure - only problem is that 3.2 breaks our mavens build with deps 
&lt;br&gt;that cannot be downloaded - maybe our repo list is not what it should be 
&lt;br&gt;- I will see what I can do and get back to you in a little while.
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Rob Davies wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; hi Jules,
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; the latest ActiveCluster in the repo &amp;nbsp;works with ActiveMQ 3.2 - amq4 &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; will hopefully be ready soon. I'd appreciate it if you could build &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; activecluster from src - and see if your problems have disappeared &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; - &amp;nbsp;there was a a nasty deadlock I ended up fixing.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; cheers,
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Rob
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; On 6 Nov 2005, at 18:41, Jules Gosnell wrote:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Rob Davies wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Hi Jules,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I'm in the process of porting activecluster to amq4. There's an &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; issue &amp;nbsp;with discovery in amq4 at the moment that needs to be fixed.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Ok - no problem - if you let me know when the fix goes in, I will &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; be happy to retest and report.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; BTW - do you know if AMQ4 is the release that is intended to be &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; bundled with Geronimo-1.0 ? I am targetting a WADI release at &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Geronimo-1.0 and I need to make sure that we run on the same &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; version of AMQ as is packaged with G.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Cheers, Rob,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Jules
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; cheers,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Rob
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On 29 Oct 2005, at 02:10, Jules Gosnell wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Jules Gosnell wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; tested against activecluster-1.1-SNAPSHOT, activemq-4.0- 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; SNAPSHOT &amp;nbsp;and Sun JDK 1.4.2_08 and 1.5.0 - two node cluster, &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; both on same &amp;nbsp;machine.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; oops - AMQ-4.0 was not on the machine that I ran this on - so &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; this &amp;nbsp;issue is actually with AMQ-3.2-M1.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I am trying to run the test with AMQ-4.0, but the second node &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; won't &amp;nbsp;start because &amp;quot;java.io.IOException: Journal is allready &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; opened by &amp;nbsp;another application&amp;quot;, So i will have to figure out how &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; to tell it &amp;nbsp;not to journal - I'll be back ;-)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Jules
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; start your first node (red)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; [jules@zeuglodon core]$ ./cluster.sh activecluster red
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:04:18:317 BST [INFO] ACCluster - starting...
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:04:18:321 BST [INFO] ACCluster - ...started
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; start your second node (green)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; [jules@zeuglodon core]$ ./cluster.sh activecluster green
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:04:31:874 BST [INFO] ACCluster - starting...
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:04:31:885 BST [INFO] ACCluster - ...started
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:04:33:323 BST [INFO] ACCluster - onNodeAdd: red
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; red says:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:04:33:536 BST [INFO] ACCluster - onNodeAdd: green
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:04:33:537 BST [INFO] ACCluster - &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; onCoordinatorChanged: green
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ctl-c green, after a few seconds red says:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:04:46:624 BST [INFO] ACCluster - onNodeFailed: green
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:04:46:626 BST [INFO] ACCluster - &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; onCoordinatorChanged: red
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; all fine so far - now restart green:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; [jules@zeuglodon core]$ ./cluster.sh activecluster green
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:04:51:962 BST [INFO] ACCluster - starting...
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:04:51:967 BST [INFO] ACCluster - ...started
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; red says......nothing.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; if you then start a third node (blue):
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; [jules@zeuglodon core]$ ./cluster.sh activecluster blue
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:08:47:990 BST [INFO] ACCluster - starting...
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:08:47:994 BST [INFO] ACCluster - ...started
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:08:50:198 BST [INFO] ACCluster - onNodeAdd: green
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; it sees green, but not red and green says:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:08:49:661 BST [INFO] ACCluster - onNodeAdd: blue
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:08:49:662 BST [INFO] ACCluster - &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; onCoordinatorChanged: blue
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; so green sees blue too.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; but red says.....nothing.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Using tcp:// and a broker, red will happily see blue and green &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; after they are restarted.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; This has been the case with activecluster/activemq for a long &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; time, but I was hoping that it would be fixed by improvements &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; to &amp;nbsp;peer:// in activemq-4.0 - but :-(
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Jules
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ------------------------------------------------------------------- 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -- ---
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; package org.codehaus.wadi.sandbox.partition.impl;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import java.util.HashMap;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import java.util.Map;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import javax.jms.JMSException;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import org.activecluster.ClusterEvent;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import org.activecluster.ClusterFactory;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import org.activecluster.ClusterListener;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import org.activecluster.impl.DefaultClusterFactory;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import org.activemq.ActiveMQConnectionFactory;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import org.activemq.store.vm.VMPersistenceAdapterFactory;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import org.apache.commons.logging.Log;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import org.apache.commons.logging.LogFactory;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import org.codehaus.wadi.dindex.impl.SeniorityElectionStrategy;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import org.codehaus.wadi.impl.CustomClusterFactory;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import org.codehaus.wadi.sandbox.partition.Cluster;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; public class ACCluster {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; protected final Log _log = LogFactory.getLog(getClass());
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; //protected final String _clusterUri=&amp;quot;tcp://smilodon:61616&amp;quot;;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; protected final String _clusterUri=&amp;quot;peer://org.codehaus.wadi&amp;quot;;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;protected final String _clusterName=&amp;quot;ORG.CODEHAUS.WADI.TEST&amp;quot;;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;protected final ActiveMQConnectionFactory &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; _connectionFactory=new ActiveMQConnectionFactory(_clusterUri);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;protected final ClusterFactory _clusterFactory=new &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; DefaultClusterFactory(_connectionFactory);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; protected final org.activecluster.Cluster _cluster;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; protected final long _timeout=30*1000L;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; public ACCluster(String nodeName) throws Exception {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; System.setProperty 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; (&amp;quot;activemq.persistenceAdapterFactory&amp;quot;, &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; VMPersistenceAdapterFactory.class.getName());
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _cluster=_clusterFactory.createCluster(_clusterName);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Map state=new HashMap();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; state.put(&amp;quot;nodeName&amp;quot;, nodeName);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _cluster.getLocalNode().setState(state);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _cluster.addClusterListener(new ClusterListener() {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public void onNodeAdd(ClusterEvent arg0) {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _log.info(&amp;quot;onNodeAdd: &amp;quot;+arg0.getNode().getState &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ().get(&amp;quot;nodeName&amp;quot;));
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public void onNodeUpdate(ClusterEvent arg0) {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _log.info(&amp;quot;onNodeUpdate: &amp;quot;+arg0.getNode 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ().getState ().get(&amp;quot;nodeName&amp;quot;));
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public void onNodeRemoved(ClusterEvent arg0) {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _log.info(&amp;quot;onNodeRemoved: &amp;quot;+arg0.getNode 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ().getState ().get(&amp;quot;nodeName&amp;quot;));
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public void onNodeFailed(ClusterEvent arg0) {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _log.info(&amp;quot;onNodeFailed: &amp;quot;+arg0.getNode 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ().getState ().get(&amp;quot;nodeName&amp;quot;));
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public void onCoordinatorChanged(ClusterEvent arg0) {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _log.info(&amp;quot;onCoordinatorChanged: &amp;quot;+arg0.getNode &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ().getState().get(&amp;quot;nodeName&amp;quot;));
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; });
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; public void start() throws JMSException {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _log.info(&amp;quot;starting...&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _cluster.start();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _log.info(&amp;quot;...started&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; public void stop() {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; public static void main(String[] args) throws Exception {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ACCluster cluster=new ACCluster(args[0]);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cluster.start();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Thread.sleep(100*1000);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cluster.stop();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -- 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;quot;Open Source is a self-assembling organism. You dangle a piece of
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; string into a super-saturated solution and a whole operating-system
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; crystallises out around it.&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; /**********************************
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; * Jules Gosnell
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; * Partner
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; * Core Developers Network (Europe)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; *
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; * &amp;nbsp; &amp;nbsp;www.coredevelopers.net
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; *
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; * Open Source Training &amp; Support.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; **********************************/
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; -- 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;quot;Open Source is a self-assembling organism. You dangle a piece of
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; string into a super-saturated solution and a whole operating-system
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; crystallises out around it.&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; /**********************************
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; * Jules Gosnell
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; * Partner
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; * Core Developers Network (Europe)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; *
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; * &amp;nbsp; &amp;nbsp;www.coredevelopers.net
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; *
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; * Open Source Training &amp; Support.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; **********************************/
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;&amp;quot;Open Source is a self-assembling organism. You dangle a piece of
&lt;br&gt;string into a super-saturated solution and a whole operating-system
&lt;br&gt;crystallises out around it.&amp;quot;
&lt;br&gt;&lt;br&gt;/**********************************
&lt;br&gt;&amp;nbsp;* Jules Gosnell
&lt;br&gt;&amp;nbsp;* Partner
&lt;br&gt;&amp;nbsp;* Core Developers Network (Europe)
&lt;br&gt;&amp;nbsp;*
&lt;br&gt;&amp;nbsp;* &amp;nbsp; &amp;nbsp;www.coredevelopers.net
&lt;br&gt;&amp;nbsp;*
&lt;br&gt;&amp;nbsp;* Open Source Training &amp; Support.
&lt;br&gt;&amp;nbsp;**********************************/
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/activecluster---user-f11767.html&quot; embed=&quot;fixTarget[11767]&quot; target=&quot;_top&quot; &gt;activecluster - user&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-activecluster-user--peer%3A-----nodes-do-not-rejoin-cluster...-%28test-enclosed%29-tp1266446p1366432.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-1366180</id>
	<title>Re: [activecluster-user] peer:// - nodes do not rejoin cluster... (test enclosed)</title>
	<published>2005-11-07T03:36:53Z</published>
	<updated>2005-11-07T03:36:53Z</updated>
	<author>
		<name>Jules Gosnell-4</name>
	</author>
	<content type="html">Rob,
&lt;br&gt;&lt;br&gt;Thanks for putting some time into this...
&lt;br&gt;&lt;br&gt;I've just rebuilt AC and run the test that I included again. I'm afraid 
&lt;br&gt;that it doesn't fix the problem. Once the second node leaves the cluster 
&lt;br&gt;the first node becomes unable to see any subsequent node that wishes to 
&lt;br&gt;join. It looks as if it is some logic problem associated with cluster's 
&lt;br&gt;dropping to one node, but, curiously it works fine with the tcp:// 
&lt;br&gt;protocol... Maybe it is something to do with autodiscovery ? Do tcp:// 
&lt;br&gt;and peer;// use common or separate autodiscovery mechanisms ?
&lt;br&gt;&lt;br&gt;Is there some test that I can run to help pinpoint the problem ?
&lt;br&gt;&lt;br&gt;Sorry to be the bearer of bad news :-(
&lt;br&gt;&lt;br&gt;&lt;br&gt;Jules
&lt;br&gt;&lt;br&gt;Rob Davies wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; hi Jules,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; the latest ActiveCluster in the repo &amp;nbsp;works with ActiveMQ 3.2 - amq4 &amp;nbsp;
&lt;br&gt;&amp;gt; will hopefully be ready soon. I'd appreciate it if you could build &amp;nbsp;
&lt;br&gt;&amp;gt; activecluster from src - and see if your problems have disappeared &amp;nbsp;- &amp;nbsp;
&lt;br&gt;&amp;gt; there was a a nasty deadlock I ended up fixing.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; cheers,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Rob
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On 6 Nov 2005, at 18:41, Jules Gosnell wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Rob Davies wrote:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Hi Jules,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; I'm in the process of porting activecluster to amq4. There's an &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; issue &amp;nbsp;with discovery in amq4 at the moment that needs to be fixed.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Ok - no problem - if you let me know when the fix goes in, I will &amp;nbsp;be 
&lt;br&gt;&amp;gt;&amp;gt; happy to retest and report.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; BTW - do you know if AMQ4 is the release that is intended to be &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; bundled with Geronimo-1.0 ? I am targetting a WADI release at &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; Geronimo-1.0 and I need to make sure that we run on the same &amp;nbsp;version 
&lt;br&gt;&amp;gt;&amp;gt; of AMQ as is packaged with G.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Cheers, Rob,
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Jules
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; cheers,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Rob
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; On 29 Oct 2005, at 02:10, Jules Gosnell wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Jules Gosnell wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; tested against activecluster-1.1-SNAPSHOT, activemq-4.0- SNAPSHOT &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; and Sun JDK 1.4.2_08 and 1.5.0 - two node cluster, &amp;nbsp;both on same &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; machine.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; oops - AMQ-4.0 was not on the machine that I ran this on - so &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; this &amp;nbsp;issue is actually with AMQ-3.2-M1.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I am trying to run the test with AMQ-4.0, but the second node &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; won't &amp;nbsp;start because &amp;quot;java.io.IOException: Journal is allready &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; opened by &amp;nbsp;another application&amp;quot;, So i will have to figure out how &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; to tell it &amp;nbsp;not to journal - I'll be back ;-)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Jules
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; start your first node (red)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; [jules@zeuglodon core]$ ./cluster.sh activecluster red
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:04:18:317 BST [INFO] ACCluster - starting...
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:04:18:321 BST [INFO] ACCluster - ...started
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; start your second node (green)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; [jules@zeuglodon core]$ ./cluster.sh activecluster green
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:04:31:874 BST [INFO] ACCluster - starting...
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:04:31:885 BST [INFO] ACCluster - ...started
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:04:33:323 BST [INFO] ACCluster - onNodeAdd: red
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; red says:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:04:33:536 BST [INFO] ACCluster - onNodeAdd: green
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:04:33:537 BST [INFO] ACCluster - &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; onCoordinatorChanged: green
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ctl-c green, after a few seconds red says:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:04:46:624 BST [INFO] ACCluster - onNodeFailed: green
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:04:46:626 BST [INFO] ACCluster - &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; onCoordinatorChanged: red
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; all fine so far - now restart green:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; [jules@zeuglodon core]$ ./cluster.sh activecluster green
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:04:51:962 BST [INFO] ACCluster - starting...
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:04:51:967 BST [INFO] ACCluster - ...started
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; red says......nothing.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; if you then start a third node (blue):
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; [jules@zeuglodon core]$ ./cluster.sh activecluster blue
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:08:47:990 BST [INFO] ACCluster - starting...
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:08:47:994 BST [INFO] ACCluster - ...started
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:08:50:198 BST [INFO] ACCluster - onNodeAdd: green
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; it sees green, but not red and green says:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:08:49:661 BST [INFO] ACCluster - onNodeAdd: blue
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:08:49:662 BST [INFO] ACCluster - &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; onCoordinatorChanged: blue
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; so green sees blue too.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; but red says.....nothing.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Using tcp:// and a broker, red will happily see blue and green &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; after they are restarted.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; This has been the case with activecluster/activemq for a long &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; time, but I was hoping that it would be fixed by improvements &amp;nbsp;to &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; peer:// in activemq-4.0 - but :-(
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Jules
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ------------------------------------------------------------------- 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -- ---
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; package org.codehaus.wadi.sandbox.partition.impl;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import java.util.HashMap;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import java.util.Map;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import javax.jms.JMSException;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import org.activecluster.ClusterEvent;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import org.activecluster.ClusterFactory;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import org.activecluster.ClusterListener;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import org.activecluster.impl.DefaultClusterFactory;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import org.activemq.ActiveMQConnectionFactory;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import org.activemq.store.vm.VMPersistenceAdapterFactory;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import org.apache.commons.logging.Log;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import org.apache.commons.logging.LogFactory;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import org.codehaus.wadi.dindex.impl.SeniorityElectionStrategy;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import org.codehaus.wadi.impl.CustomClusterFactory;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import org.codehaus.wadi.sandbox.partition.Cluster;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; public class ACCluster {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; protected final Log _log = LogFactory.getLog(getClass());
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; //protected final String _clusterUri=&amp;quot;tcp://smilodon:61616&amp;quot;;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; protected final String _clusterUri=&amp;quot;peer://org.codehaus.wadi&amp;quot;;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;protected final String _clusterName=&amp;quot;ORG.CODEHAUS.WADI.TEST&amp;quot;;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;protected final ActiveMQConnectionFactory &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; _connectionFactory=new ActiveMQConnectionFactory(_clusterUri);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;protected final ClusterFactory _clusterFactory=new &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; DefaultClusterFactory(_connectionFactory);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; protected final org.activecluster.Cluster _cluster;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; protected final long _timeout=30*1000L;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; public ACCluster(String nodeName) throws Exception {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; System.setProperty 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; (&amp;quot;activemq.persistenceAdapterFactory&amp;quot;, &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; VMPersistenceAdapterFactory.class.getName());
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _cluster=_clusterFactory.createCluster(_clusterName);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Map state=new HashMap();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; state.put(&amp;quot;nodeName&amp;quot;, nodeName);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _cluster.getLocalNode().setState(state);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _cluster.addClusterListener(new ClusterListener() {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public void onNodeAdd(ClusterEvent arg0) {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _log.info(&amp;quot;onNodeAdd: &amp;quot;+arg0.getNode().getState &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ().get(&amp;quot;nodeName&amp;quot;));
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public void onNodeUpdate(ClusterEvent arg0) {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _log.info(&amp;quot;onNodeUpdate: &amp;quot;+arg0.getNode 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ().getState ().get(&amp;quot;nodeName&amp;quot;));
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public void onNodeRemoved(ClusterEvent arg0) {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _log.info(&amp;quot;onNodeRemoved: &amp;quot;+arg0.getNode 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ().getState ().get(&amp;quot;nodeName&amp;quot;));
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public void onNodeFailed(ClusterEvent arg0) {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _log.info(&amp;quot;onNodeFailed: &amp;quot;+arg0.getNode 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ().getState ().get(&amp;quot;nodeName&amp;quot;));
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public void onCoordinatorChanged(ClusterEvent arg0) {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _log.info(&amp;quot;onCoordinatorChanged: &amp;quot;+arg0.getNode &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ().getState().get(&amp;quot;nodeName&amp;quot;));
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; });
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; public void start() throws JMSException {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _log.info(&amp;quot;starting...&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _cluster.start();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _log.info(&amp;quot;...started&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; public void stop() {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; public static void main(String[] args) throws Exception {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ACCluster cluster=new ACCluster(args[0]);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cluster.start();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Thread.sleep(100*1000);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cluster.stop();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -- 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;quot;Open Source is a self-assembling organism. You dangle a piece of
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; string into a super-saturated solution and a whole operating-system
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; crystallises out around it.&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; /**********************************
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; * Jules Gosnell
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; * Partner
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; * Core Developers Network (Europe)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; *
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; * &amp;nbsp; &amp;nbsp;www.coredevelopers.net
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; *
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; * Open Source Training &amp; Support.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; **********************************/
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; -- 
&lt;br&gt;&amp;gt;&amp;gt; &amp;quot;Open Source is a self-assembling organism. You dangle a piece of
&lt;br&gt;&amp;gt;&amp;gt; string into a super-saturated solution and a whole operating-system
&lt;br&gt;&amp;gt;&amp;gt; crystallises out around it.&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; /**********************************
&lt;br&gt;&amp;gt;&amp;gt; * Jules Gosnell
&lt;br&gt;&amp;gt;&amp;gt; * Partner
&lt;br&gt;&amp;gt;&amp;gt; * Core Developers Network (Europe)
&lt;br&gt;&amp;gt;&amp;gt; *
&lt;br&gt;&amp;gt;&amp;gt; * &amp;nbsp; &amp;nbsp;www.coredevelopers.net
&lt;br&gt;&amp;gt;&amp;gt; *
&lt;br&gt;&amp;gt;&amp;gt; * Open Source Training &amp; Support.
&lt;br&gt;&amp;gt;&amp;gt; **********************************/
&lt;br&gt;&amp;gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;&amp;quot;Open Source is a self-assembling organism. You dangle a piece of
&lt;br&gt;string into a super-saturated solution and a whole operating-system
&lt;br&gt;crystallises out around it.&amp;quot;
&lt;br&gt;&lt;br&gt;/**********************************
&lt;br&gt;&amp;nbsp;* Jules Gosnell
&lt;br&gt;&amp;nbsp;* Partner
&lt;br&gt;&amp;nbsp;* Core Developers Network (Europe)
&lt;br&gt;&amp;nbsp;*
&lt;br&gt;&amp;nbsp;* &amp;nbsp; &amp;nbsp;www.coredevelopers.net
&lt;br&gt;&amp;nbsp;*
&lt;br&gt;&amp;nbsp;* Open Source Training &amp; Support.
&lt;br&gt;&amp;nbsp;**********************************/
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/activecluster---user-f11767.html&quot; embed=&quot;fixTarget[11767]&quot; target=&quot;_top&quot; &gt;activecluster - user&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-activecluster-user--peer%3A-----nodes-do-not-rejoin-cluster...-%28test-enclosed%29-tp1266446p1366180.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-1363949</id>
	<title>Re: [activecluster-user] peer:// - nodes do not rejoin cluster... (test enclosed)</title>
	<published>2005-11-06T23:17:11Z</published>
	<updated>2005-11-06T23:17:11Z</updated>
	<author>
		<name>rajdavies</name>
	</author>
	<content type="html">hi Jules,
&lt;br&gt;&lt;br&gt;the latest ActiveCluster in the repo &amp;nbsp;works with ActiveMQ 3.2 - amq4 &amp;nbsp;
&lt;br&gt;will hopefully be ready soon. I'd appreciate it if you could build &amp;nbsp;
&lt;br&gt;activecluster from src - and see if your problems have disappeared &amp;nbsp;- &amp;nbsp;
&lt;br&gt;there was a a nasty deadlock I ended up fixing.
&lt;br&gt;&lt;br&gt;cheers,
&lt;br&gt;&lt;br&gt;Rob
&lt;br&gt;&lt;br&gt;On 6 Nov 2005, at 18:41, Jules Gosnell wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Rob Davies wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Hi Jules,
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I'm in the process of porting activecluster to amq4. There's an &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; issue &amp;nbsp;with discovery in amq4 at the moment that needs to be fixed.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Ok - no problem - if you let me know when the fix goes in, I will &amp;nbsp;
&lt;br&gt;&amp;gt; be happy to retest and report.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; BTW - do you know if AMQ4 is the release that is intended to be &amp;nbsp;
&lt;br&gt;&amp;gt; bundled with Geronimo-1.0 ? I am targetting a WADI release at &amp;nbsp;
&lt;br&gt;&amp;gt; Geronimo-1.0 and I need to make sure that we run on the same &amp;nbsp;
&lt;br&gt;&amp;gt; version of AMQ as is packaged with G.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Cheers, Rob,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Jules
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; cheers,
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Rob
&lt;br&gt;&amp;gt;&amp;gt; On 29 Oct 2005, at 02:10, Jules Gosnell wrote:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Jules Gosnell wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; tested against activecluster-1.1-SNAPSHOT, activemq-4.0- 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; SNAPSHOT &amp;nbsp;and Sun JDK 1.4.2_08 and 1.5.0 - two node cluster, &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; both on same &amp;nbsp;machine.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; oops - AMQ-4.0 was not on the machine that I ran this on - so &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; this &amp;nbsp;issue is actually with AMQ-3.2-M1.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; I am trying to run the test with AMQ-4.0, but the second node &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; won't &amp;nbsp;start because &amp;quot;java.io.IOException: Journal is allready &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; opened by &amp;nbsp;another application&amp;quot;, So i will have to figure out how &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; to tell it &amp;nbsp;not to journal - I'll be back ;-)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Jules
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; start your first node (red)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; [jules@zeuglodon core]$ ./cluster.sh activecluster red
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:04:18:317 BST [INFO] ACCluster - starting...
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:04:18:321 BST [INFO] ACCluster - ...started
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; start your second node (green)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; [jules@zeuglodon core]$ ./cluster.sh activecluster green
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:04:31:874 BST [INFO] ACCluster - starting...
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:04:31:885 BST [INFO] ACCluster - ...started
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:04:33:323 BST [INFO] ACCluster - onNodeAdd: red
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; red says:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:04:33:536 BST [INFO] ACCluster - onNodeAdd: green
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:04:33:537 BST [INFO] ACCluster - &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; onCoordinatorChanged: green
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ctl-c green, after a few seconds red says:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:04:46:624 BST [INFO] ACCluster - onNodeFailed: green
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:04:46:626 BST [INFO] ACCluster - &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; onCoordinatorChanged: red
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; all fine so far - now restart green:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; [jules@zeuglodon core]$ ./cluster.sh activecluster green
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:04:51:962 BST [INFO] ACCluster - starting...
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:04:51:967 BST [INFO] ACCluster - ...started
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; red says......nothing.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; if you then start a third node (blue):
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; [jules@zeuglodon core]$ ./cluster.sh activecluster blue
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:08:47:990 BST [INFO] ACCluster - starting...
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:08:47:994 BST [INFO] ACCluster - ...started
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:08:50:198 BST [INFO] ACCluster - onNodeAdd: green
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; it sees green, but not red and green says:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:08:49:661 BST [INFO] ACCluster - onNodeAdd: blue
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:08:49:662 BST [INFO] ACCluster - &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; onCoordinatorChanged: blue
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; so green sees blue too.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; but red says.....nothing.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Using tcp:// and a broker, red will happily see blue and green &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; after they are restarted.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; This has been the case with activecluster/activemq for a long &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; time, but I was hoping that it would be fixed by improvements &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; to &amp;nbsp;peer:// in activemq-4.0 - but :-(
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Jules
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ------------------------------------------------------------------- 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -- ---
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; package org.codehaus.wadi.sandbox.partition.impl;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import java.util.HashMap;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import java.util.Map;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import javax.jms.JMSException;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import org.activecluster.ClusterEvent;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import org.activecluster.ClusterFactory;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import org.activecluster.ClusterListener;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import org.activecluster.impl.DefaultClusterFactory;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import org.activemq.ActiveMQConnectionFactory;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import org.activemq.store.vm.VMPersistenceAdapterFactory;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import org.apache.commons.logging.Log;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import org.apache.commons.logging.LogFactory;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import org.codehaus.wadi.dindex.impl.SeniorityElectionStrategy;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import org.codehaus.wadi.impl.CustomClusterFactory;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import org.codehaus.wadi.sandbox.partition.Cluster;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; public class ACCluster {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; protected final Log _log = LogFactory.getLog(getClass());
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; //protected final String _clusterUri=&amp;quot;tcp://smilodon:61616&amp;quot;;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; protected final String _clusterUri=&amp;quot;peer://org.codehaus.wadi&amp;quot;;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;protected final String _clusterName=&amp;quot;ORG.CODEHAUS.WADI.TEST&amp;quot;;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;protected final ActiveMQConnectionFactory &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; _connectionFactory=new ActiveMQConnectionFactory(_clusterUri);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;protected final ClusterFactory _clusterFactory=new &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; DefaultClusterFactory(_connectionFactory);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; protected final org.activecluster.Cluster _cluster;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; protected final long _timeout=30*1000L;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; public ACCluster(String nodeName) throws Exception {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; System.setProperty 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; (&amp;quot;activemq.persistenceAdapterFactory&amp;quot;, &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; VMPersistenceAdapterFactory.class.getName());
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _cluster=_clusterFactory.createCluster(_clusterName);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Map state=new HashMap();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; state.put(&amp;quot;nodeName&amp;quot;, nodeName);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _cluster.getLocalNode().setState(state);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _cluster.addClusterListener(new ClusterListener() {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public void onNodeAdd(ClusterEvent arg0) {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _log.info(&amp;quot;onNodeAdd: &amp;quot;+arg0.getNode().getState &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ().get(&amp;quot;nodeName&amp;quot;));
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public void onNodeUpdate(ClusterEvent arg0) {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _log.info(&amp;quot;onNodeUpdate: &amp;quot;+arg0.getNode 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ().getState ().get(&amp;quot;nodeName&amp;quot;));
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public void onNodeRemoved(ClusterEvent arg0) {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _log.info(&amp;quot;onNodeRemoved: &amp;quot;+arg0.getNode 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ().getState ().get(&amp;quot;nodeName&amp;quot;));
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public void onNodeFailed(ClusterEvent arg0) {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _log.info(&amp;quot;onNodeFailed: &amp;quot;+arg0.getNode 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ().getState ().get(&amp;quot;nodeName&amp;quot;));
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public void onCoordinatorChanged(ClusterEvent arg0) {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _log.info(&amp;quot;onCoordinatorChanged: &amp;quot;+arg0.getNode &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ().getState().get(&amp;quot;nodeName&amp;quot;));
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; });
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; public void start() throws JMSException {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _log.info(&amp;quot;starting...&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _cluster.start();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _log.info(&amp;quot;...started&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; public void stop() {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; public static void main(String[] args) throws Exception {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ACCluster cluster=new ACCluster(args[0]);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cluster.start();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Thread.sleep(100*1000);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cluster.stop();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; -- 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;quot;Open Source is a self-assembling organism. You dangle a piece of
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; string into a super-saturated solution and a whole operating-system
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; crystallises out around it.&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; /**********************************
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; * Jules Gosnell
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; * Partner
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; * Core Developers Network (Europe)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; *
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; * &amp;nbsp; &amp;nbsp;www.coredevelopers.net
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; *
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; * Open Source Training &amp; Support.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; **********************************/
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; -- 
&lt;br&gt;&amp;gt; &amp;quot;Open Source is a self-assembling organism. You dangle a piece of
&lt;br&gt;&amp;gt; string into a super-saturated solution and a whole operating-system
&lt;br&gt;&amp;gt; crystallises out around it.&amp;quot;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; /**********************************
&lt;br&gt;&amp;gt; * Jules Gosnell
&lt;br&gt;&amp;gt; * Partner
&lt;br&gt;&amp;gt; * Core Developers Network (Europe)
&lt;br&gt;&amp;gt; *
&lt;br&gt;&amp;gt; * &amp;nbsp; &amp;nbsp;www.coredevelopers.net
&lt;br&gt;&amp;gt; *
&lt;br&gt;&amp;gt; * Open Source Training &amp; Support.
&lt;br&gt;&amp;gt; **********************************/
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/activecluster---user-f11767.html&quot; embed=&quot;fixTarget[11767]&quot; target=&quot;_top&quot; &gt;activecluster - user&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-activecluster-user--peer%3A-----nodes-do-not-rejoin-cluster...-%28test-enclosed%29-tp1266446p1363949.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-1358686</id>
	<title>Re: [activecluster-user] peer:// - nodes do not rejoin cluster... (test enclosed)</title>
	<published>2005-11-06T10:41:13Z</published>
	<updated>2005-11-06T10:41:13Z</updated>
	<author>
		<name>Jules Gosnell-4</name>
	</author>
	<content type="html">Rob Davies wrote:
&lt;br&gt;&lt;br&gt;&amp;gt; Hi Jules,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I'm in the process of porting activecluster to amq4. There's an issue &amp;nbsp;
&lt;br&gt;&amp;gt; with discovery in amq4 at the moment that needs to be fixed.
&lt;br&gt;&lt;br&gt;Ok - no problem - if you let me know when the fix goes in, I will be 
&lt;br&gt;happy to retest and report.
&lt;br&gt;&lt;br&gt;BTW - do you know if AMQ4 is the release that is intended to be bundled 
&lt;br&gt;with Geronimo-1.0 ? I am targetting a WADI release at Geronimo-1.0 and I 
&lt;br&gt;need to make sure that we run on the same version of AMQ as is packaged 
&lt;br&gt;with G.
&lt;br&gt;&lt;br&gt;Cheers, Rob,
&lt;br&gt;&lt;br&gt;Jules
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; cheers,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Rob
&lt;br&gt;&amp;gt; On 29 Oct 2005, at 02:10, Jules Gosnell wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Jules Gosnell wrote:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; tested against activecluster-1.1-SNAPSHOT, activemq-4.0-SNAPSHOT &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; and Sun JDK 1.4.2_08 and 1.5.0 - two node cluster, both on same &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; machine.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; oops - AMQ-4.0 was not on the machine that I ran this on - so this &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; issue is actually with AMQ-3.2-M1.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I am trying to run the test with AMQ-4.0, but the second node won't &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; start because &amp;quot;java.io.IOException: Journal is allready opened by &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; another application&amp;quot;, So i will have to figure out how to tell it &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; not to journal - I'll be back ;-)
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Jules
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; start your first node (red)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; [jules@zeuglodon core]$ ./cluster.sh activecluster red
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:04:18:317 BST [INFO] ACCluster - starting...
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:04:18:321 BST [INFO] ACCluster - ...started
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; start your second node (green)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; [jules@zeuglodon core]$ ./cluster.sh activecluster green
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:04:31:874 BST [INFO] ACCluster - starting...
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:04:31:885 BST [INFO] ACCluster - ...started
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:04:33:323 BST [INFO] ACCluster - onNodeAdd: red
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; red says:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:04:33:536 BST [INFO] ACCluster - onNodeAdd: green
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:04:33:537 BST [INFO] ACCluster - &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; onCoordinatorChanged: green
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ctl-c green, after a few seconds red says:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:04:46:624 BST [INFO] ACCluster - onNodeFailed: green
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:04:46:626 BST [INFO] ACCluster - &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; onCoordinatorChanged: red
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; all fine so far - now restart green:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; [jules@zeuglodon core]$ ./cluster.sh activecluster green
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:04:51:962 BST [INFO] ACCluster - starting...
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:04:51:967 BST [INFO] ACCluster - ...started
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; red says......nothing.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; if you then start a third node (blue):
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; [jules@zeuglodon core]$ ./cluster.sh activecluster blue
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:08:47:990 BST [INFO] ACCluster - starting...
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:08:47:994 BST [INFO] ACCluster - ...started
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:08:50:198 BST [INFO] ACCluster - onNodeAdd: green
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; it sees green, but not red and green says:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:08:49:661 BST [INFO] ACCluster - onNodeAdd: blue
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 2005/10/29 00:08:49:662 BST [INFO] ACCluster - &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; onCoordinatorChanged: blue
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; so green sees blue too.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; but red says.....nothing.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Using tcp:// and a broker, red will happily see blue and green &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; after they are restarted.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; This has been the case with activecluster/activemq for a long &amp;nbsp;time, 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; but I was hoping that it would be fixed by improvements to &amp;nbsp;peer:// 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; in activemq-4.0 - but :-(
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Jules
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; --------------------------------------------------------------------- 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ---
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; package org.codehaus.wadi.sandbox.partition.impl;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; import java.util.HashMap;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; import java.util.Map;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; import javax.jms.JMSException;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; import org.activecluster.ClusterEvent;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; import org.activecluster.ClusterFactory;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; import org.activecluster.ClusterListener;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; import org.activecluster.impl.DefaultClusterFactory;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; import org.activemq.ActiveMQConnectionFactory;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; import org.activemq.store.vm.VMPersistenceAdapterFactory;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; import org.apache.commons.logging.Log;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; import org.apache.commons.logging.LogFactory;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; import org.codehaus.wadi.dindex.impl.SeniorityElectionStrategy;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; import org.codehaus.wadi.impl.CustomClusterFactory;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; import org.codehaus.wadi.sandbox.partition.Cluster;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; public class ACCluster {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; protected final Log _log = LogFactory.getLog(getClass());
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; //protected final String _clusterUri=&amp;quot;tcp://smilodon:61616&amp;quot;;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; protected final String _clusterUri=&amp;quot;peer://org.codehaus.wadi&amp;quot;;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;protected final String _clusterName=&amp;quot;ORG.CODEHAUS.WADI.TEST&amp;quot;;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;protected final ActiveMQConnectionFactory &amp;nbsp;_connectionFactory=new 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ActiveMQConnectionFactory(_clusterUri);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;protected final ClusterFactory _clusterFactory=new &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; DefaultClusterFactory(_connectionFactory);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; protected final org.activecluster.Cluster _cluster;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; protected final long _timeout=30*1000L;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; public ACCluster(String nodeName) throws Exception {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; System.setProperty(&amp;quot;activemq.persistenceAdapterFactory&amp;quot;, &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; VMPersistenceAdapterFactory.class.getName());
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _cluster=_clusterFactory.createCluster(_clusterName);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Map state=new HashMap();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; state.put(&amp;quot;nodeName&amp;quot;, nodeName);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _cluster.getLocalNode().setState(state);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _cluster.addClusterListener(new ClusterListener() {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public void onNodeAdd(ClusterEvent arg0) {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _log.info(&amp;quot;onNodeAdd: &amp;quot;+arg0.getNode().getState 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ().get(&amp;quot;nodeName&amp;quot;));
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public void onNodeUpdate(ClusterEvent arg0) {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _log.info(&amp;quot;onNodeUpdate: &amp;quot;+arg0.getNode().getState 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ().get(&amp;quot;nodeName&amp;quot;));
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public void onNodeRemoved(ClusterEvent arg0) {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _log.info(&amp;quot;onNodeRemoved: &amp;quot;+arg0.getNode().getState 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ().get(&amp;quot;nodeName&amp;quot;));
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public void onNodeFailed(ClusterEvent arg0) {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _log.info(&amp;quot;onNodeFailed: &amp;quot;+arg0.getNode().getState 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ().get(&amp;quot;nodeName&amp;quot;));
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public void onCoordinatorChanged(ClusterEvent arg0) {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _log.info(&amp;quot;onCoordinatorChanged: &amp;quot;+arg0.getNode 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ().getState().get(&amp;quot;nodeName&amp;quot;));
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; });
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; public void start() throws JMSException {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _log.info(&amp;quot;starting...&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _cluster.start();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _log.info(&amp;quot;...started&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; public void stop() {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; public static void main(String[] args) throws Exception {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ACCluster cluster=new ACCluster(args[0]);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cluster.start();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Thread.sleep(100*1000);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cluster.stop();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; -- 
&lt;br&gt;&amp;gt;&amp;gt; &amp;quot;Open Source is a self-assembling organism. You dangle a piece of
&lt;br&gt;&amp;gt;&amp;gt; string into a super-saturated solution and a whole operating-system
&lt;br&gt;&amp;gt;&amp;gt; crystallises out around it.&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; /**********************************
&lt;br&gt;&amp;gt;&amp;gt; * Jules Gosnell
&lt;br&gt;&amp;gt;&amp;gt; * Partner
&lt;br&gt;&amp;gt;&amp;gt; * Core Developers Network (Europe)
&lt;br&gt;&amp;gt;&amp;gt; *
&lt;br&gt;&amp;gt;&amp;gt; * &amp;nbsp; &amp;nbsp;www.coredevelopers.net
&lt;br&gt;&amp;gt;&amp;gt; *
&lt;br&gt;&amp;gt;&amp;gt; * Open Source Training &amp; Support.
&lt;br&gt;&amp;gt;&amp;gt; **********************************/
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;&amp;quot;Open Source is a self-assembling organism. You dangle a piece of
&lt;br&gt;string into a super-saturated solution and a whole operating-system
&lt;br&gt;crystallises out around it.&amp;quot;
&lt;br&gt;&lt;br&gt;/**********************************
&lt;br&gt;&amp;nbsp;* Jules Gosnell
&lt;br&gt;&amp;nbsp;* Partner
&lt;br&gt;&amp;nbsp;* Core Developers Network (Europe)
&lt;br&gt;&amp;nbsp;*
&lt;br&gt;&amp;nbsp;* &amp;nbsp; &amp;nbsp;www.coredevelopers.net
&lt;br&gt;&amp;nbsp;*
&lt;br&gt;&amp;nbsp;* Open Source Training &amp; Support.
&lt;br&gt;&amp;nbsp;**********************************/
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/activecluster---user-f11767.html&quot; embed=&quot;fixTarget[11767]&quot; target=&quot;_top&quot; &gt;activecluster - user&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-activecluster-user--peer%3A-----nodes-do-not-rejoin-cluster...-%28test-enclosed%29-tp1266446p1358686.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-1282444</id>
	<title>Re: [activecluster-user] peer:// - nodes do not rejoin cluster... (test enclosed)</title>
	<published>2005-10-31T02:46:36Z</published>
	<updated>2005-10-31T02:46:36Z</updated>
	<author>
		<name>Jules Gosnell-4</name>
	</author>
	<content type="html">Jules Gosnell wrote:
&lt;br&gt;&lt;br&gt;&amp;gt; Jules Gosnell wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; tested against activecluster-1.1-SNAPSHOT, activemq-4.0-SNAPSHOT and 
&lt;br&gt;&amp;gt;&amp;gt; Sun JDK 1.4.2_08 and 1.5.0 - two node cluster, both on same machine.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; oops - AMQ-4.0 was not on the machine that I ran this on - so this 
&lt;br&gt;&amp;gt; issue is actually with AMQ-3.2-M1.
&lt;br&gt;&lt;br&gt;I just ran this on AMQ-4.0
&lt;br&gt;&lt;br&gt;The red and green nodes do not find each other in the first place. :-(
&lt;br&gt;&lt;br&gt;So, in conclusion, this seems to be an AMQ issue (there does not appear 
&lt;br&gt;to be any special case code for peer:// in AC).
&lt;br&gt;&lt;br&gt;using AMQ-3.2, nodes fail to rejoin a cluster
&lt;br&gt;using AMQ-4.0, nodes fail to join a cluster in the first place
&lt;br&gt;&lt;br&gt;thanks for you time,
&lt;br&gt;&lt;br&gt;&lt;br&gt;Jules
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I am trying to run the test with AMQ-4.0, but the second node won't 
&lt;br&gt;&amp;gt; start because &amp;quot;java.io.IOException: Journal is allready opened by 
&lt;br&gt;&amp;gt; another application&amp;quot;, So i will have to figure out how to tell it not 
&lt;br&gt;&amp;gt; to journal - I'll be back ;-)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Jules
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; start your first node (red)
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; [jules@zeuglodon core]$ ./cluster.sh activecluster red
&lt;br&gt;&amp;gt;&amp;gt; 2005/10/29 00:04:18:317 BST [INFO] ACCluster - starting...
&lt;br&gt;&amp;gt;&amp;gt; 2005/10/29 00:04:18:321 BST [INFO] ACCluster - ...started
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; start your second node (green)
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; [jules@zeuglodon core]$ ./cluster.sh activecluster green
&lt;br&gt;&amp;gt;&amp;gt; 2005/10/29 00:04:31:874 BST [INFO] ACCluster - starting...
&lt;br&gt;&amp;gt;&amp;gt; 2005/10/29 00:04:31:885 BST [INFO] ACCluster - ...started
&lt;br&gt;&amp;gt;&amp;gt; 2005/10/29 00:04:33:323 BST [INFO] ACCluster - onNodeAdd: red
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; red says:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; 2005/10/29 00:04:33:536 BST [INFO] ACCluster - onNodeAdd: green
&lt;br&gt;&amp;gt;&amp;gt; 2005/10/29 00:04:33:537 BST [INFO] ACCluster - onCoordinatorChanged: 
&lt;br&gt;&amp;gt;&amp;gt; green
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; ctl-c green, after a few seconds red says:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; 2005/10/29 00:04:46:624 BST [INFO] ACCluster - onNodeFailed: green
&lt;br&gt;&amp;gt;&amp;gt; 2005/10/29 00:04:46:626 BST [INFO] ACCluster - onCoordinatorChanged: red
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; all fine so far - now restart green:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; [jules@zeuglodon core]$ ./cluster.sh activecluster green
&lt;br&gt;&amp;gt;&amp;gt; 2005/10/29 00:04:51:962 BST [INFO] ACCluster - starting...
&lt;br&gt;&amp;gt;&amp;gt; 2005/10/29 00:04:51:967 BST [INFO] ACCluster - ...started
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; red says......nothing.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; if you then start a third node (blue):
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; [jules@zeuglodon core]$ ./cluster.sh activecluster blue
&lt;br&gt;&amp;gt;&amp;gt; 2005/10/29 00:08:47:990 BST [INFO] ACCluster - starting...
&lt;br&gt;&amp;gt;&amp;gt; 2005/10/29 00:08:47:994 BST [INFO] ACCluster - ...started
&lt;br&gt;&amp;gt;&amp;gt; 2005/10/29 00:08:50:198 BST [INFO] ACCluster - onNodeAdd: green
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; it sees green, but not red and green says:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; 2005/10/29 00:08:49:661 BST [INFO] ACCluster - onNodeAdd: blue
&lt;br&gt;&amp;gt;&amp;gt; 2005/10/29 00:08:49:662 BST [INFO] ACCluster - onCoordinatorChanged: 
&lt;br&gt;&amp;gt;&amp;gt; blue
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; so green sees blue too.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; but red says.....nothing.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Using tcp:// and a broker, red will happily see blue and green after 
&lt;br&gt;&amp;gt;&amp;gt; they are restarted.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; This has been the case with activecluster/activemq for a long time, 
&lt;br&gt;&amp;gt;&amp;gt; but I was hoping that it would be fixed by improvements to peer:// in 
&lt;br&gt;&amp;gt;&amp;gt; activemq-4.0 - but :-(
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Jules
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; ------------------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; package org.codehaus.wadi.sandbox.partition.impl;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; import java.util.HashMap;
&lt;br&gt;&amp;gt;&amp;gt; import java.util.Map;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; import javax.jms.JMSException;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; import org.activecluster.ClusterEvent;
&lt;br&gt;&amp;gt;&amp;gt; import org.activecluster.ClusterFactory;
&lt;br&gt;&amp;gt;&amp;gt; import org.activecluster.ClusterListener;
&lt;br&gt;&amp;gt;&amp;gt; import org.activecluster.impl.DefaultClusterFactory;
&lt;br&gt;&amp;gt;&amp;gt; import org.activemq.ActiveMQConnectionFactory;
&lt;br&gt;&amp;gt;&amp;gt; import org.activemq.store.vm.VMPersistenceAdapterFactory;
&lt;br&gt;&amp;gt;&amp;gt; import org.apache.commons.logging.Log;
&lt;br&gt;&amp;gt;&amp;gt; import org.apache.commons.logging.LogFactory;
&lt;br&gt;&amp;gt;&amp;gt; import org.codehaus.wadi.dindex.impl.SeniorityElectionStrategy;
&lt;br&gt;&amp;gt;&amp;gt; import org.codehaus.wadi.impl.CustomClusterFactory;
&lt;br&gt;&amp;gt;&amp;gt; import org.codehaus.wadi.sandbox.partition.Cluster;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; public class ACCluster {
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; protected final Log _log = LogFactory.getLog(getClass());
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; //protected final String _clusterUri=&amp;quot;tcp://smilodon:61616&amp;quot;;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; protected final String _clusterUri=&amp;quot;peer://org.codehaus.wadi&amp;quot;;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;protected final String _clusterName=&amp;quot;ORG.CODEHAUS.WADI.TEST&amp;quot;;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;protected final ActiveMQConnectionFactory _connectionFactory=new 
&lt;br&gt;&amp;gt;&amp;gt; ActiveMQConnectionFactory(_clusterUri);
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;protected final ClusterFactory _clusterFactory=new 
&lt;br&gt;&amp;gt;&amp;gt; DefaultClusterFactory(_connectionFactory);
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; protected final org.activecluster.Cluster _cluster;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; protected final long _timeout=30*1000L;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; public ACCluster(String nodeName) throws Exception {
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; System.setProperty(&amp;quot;activemq.persistenceAdapterFactory&amp;quot;, 
&lt;br&gt;&amp;gt;&amp;gt; VMPersistenceAdapterFactory.class.getName());
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _cluster=_clusterFactory.createCluster(_clusterName);
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Map state=new HashMap();
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; state.put(&amp;quot;nodeName&amp;quot;, nodeName);
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _cluster.getLocalNode().setState(state);
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _cluster.addClusterListener(new ClusterListener() {
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public void onNodeAdd(ClusterEvent arg0) {
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _log.info(&amp;quot;onNodeAdd: 
&lt;br&gt;&amp;gt;&amp;gt; &amp;quot;+arg0.getNode().getState().get(&amp;quot;nodeName&amp;quot;));
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public void onNodeUpdate(ClusterEvent arg0) {
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _log.info(&amp;quot;onNodeUpdate: 
&lt;br&gt;&amp;gt;&amp;gt; &amp;quot;+arg0.getNode().getState().get(&amp;quot;nodeName&amp;quot;));
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public void onNodeRemoved(ClusterEvent arg0) {
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _log.info(&amp;quot;onNodeRemoved: 
&lt;br&gt;&amp;gt;&amp;gt; &amp;quot;+arg0.getNode().getState().get(&amp;quot;nodeName&amp;quot;));
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public void onNodeFailed(ClusterEvent arg0) {
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _log.info(&amp;quot;onNodeFailed: 
&lt;br&gt;&amp;gt;&amp;gt; &amp;quot;+arg0.getNode().getState().get(&amp;quot;nodeName&amp;quot;));
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public void onCoordinatorChanged(ClusterEvent arg0) {
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _log.info(&amp;quot;onCoordinatorChanged: 
&lt;br&gt;&amp;gt;&amp;gt; &amp;quot;+arg0.getNode().getState().get(&amp;quot;nodeName&amp;quot;));
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; });
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; public void start() throws JMSException {
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _log.info(&amp;quot;starting...&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _cluster.start();
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _log.info(&amp;quot;...started&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; public void stop() {
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; public static void main(String[] args) throws Exception {
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ACCluster cluster=new ACCluster(args[0]);
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cluster.start();
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Thread.sleep(100*1000);
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cluster.stop();
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt; }
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;&amp;quot;Open Source is a self-assembling organism. You dangle a piece of
&lt;br&gt;string into a super-saturated solution and a whole operating-system
&lt;br&gt;crystallises out around it.&amp;quot;
&lt;br&gt;&lt;br&gt;/**********************************
&lt;br&gt;&amp;nbsp;* Jules Gosnell
&lt;br&gt;&amp;nbsp;* Partner
&lt;br&gt;&amp;nbsp;* Core Developers Network (Europe)
&lt;br&gt;&amp;nbsp;*
&lt;br&gt;&amp;nbsp;* &amp;nbsp; &amp;nbsp;www.coredevelopers.net
&lt;br&gt;&amp;nbsp;*
&lt;br&gt;&amp;nbsp;* Open Source Training &amp; Support.
&lt;br&gt;&amp;nbsp;**********************************/
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/activecluster---user-f11767.html&quot; embed=&quot;fixTarget[11767]&quot; target=&quot;_top&quot; &gt;activecluster - user&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-activecluster-user--peer%3A-----nodes-do-not-rejoin-cluster...-%28test-enclosed%29-tp1266446p1282444.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-1335723</id>
	<title>Re: [activecluster-user] peer:// - nodes do not rejoin cluster... (test enclosed)</title>
	<published>2005-10-29T00:24:54Z</published>
	<updated>2005-10-29T00:24:54Z</updated>
	<author>
		<name>rajdavies</name>
	</author>
	<content type="html">Hi Jules,
&lt;br&gt;&lt;br&gt;I'm in the process of porting activecluster to amq4. There's an issue &amp;nbsp;
&lt;br&gt;with discovery in amq4 at the moment that needs to be fixed.
&lt;br&gt;&lt;br&gt;cheers,
&lt;br&gt;&lt;br&gt;Rob
&lt;br&gt;On 29 Oct 2005, at 02:10, Jules Gosnell wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Jules Gosnell wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; tested against activecluster-1.1-SNAPSHOT, activemq-4.0-SNAPSHOT &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; and Sun JDK 1.4.2_08 and 1.5.0 - two node cluster, both on same &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; machine.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; oops - AMQ-4.0 was not on the machine that I ran this on - so this &amp;nbsp;
&lt;br&gt;&amp;gt; issue is actually with AMQ-3.2-M1.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I am trying to run the test with AMQ-4.0, but the second node won't &amp;nbsp;
&lt;br&gt;&amp;gt; start because &amp;quot;java.io.IOException: Journal is allready opened by &amp;nbsp;
&lt;br&gt;&amp;gt; another application&amp;quot;, So i will have to figure out how to tell it &amp;nbsp;
&lt;br&gt;&amp;gt; not to journal - I'll be back ;-)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Jules
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; start your first node (red)
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; [jules@zeuglodon core]$ ./cluster.sh activecluster red
&lt;br&gt;&amp;gt;&amp;gt; 2005/10/29 00:04:18:317 BST [INFO] ACCluster - starting...
&lt;br&gt;&amp;gt;&amp;gt; 2005/10/29 00:04:18:321 BST [INFO] ACCluster - ...started
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; start your second node (green)
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; [jules@zeuglodon core]$ ./cluster.sh activecluster green
&lt;br&gt;&amp;gt;&amp;gt; 2005/10/29 00:04:31:874 BST [INFO] ACCluster - starting...
&lt;br&gt;&amp;gt;&amp;gt; 2005/10/29 00:04:31:885 BST [INFO] ACCluster - ...started
&lt;br&gt;&amp;gt;&amp;gt; 2005/10/29 00:04:33:323 BST [INFO] ACCluster - onNodeAdd: red
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; red says:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; 2005/10/29 00:04:33:536 BST [INFO] ACCluster - onNodeAdd: green
&lt;br&gt;&amp;gt;&amp;gt; 2005/10/29 00:04:33:537 BST [INFO] ACCluster - &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; onCoordinatorChanged: green
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; ctl-c green, after a few seconds red says:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; 2005/10/29 00:04:46:624 BST [INFO] ACCluster - onNodeFailed: green
&lt;br&gt;&amp;gt;&amp;gt; 2005/10/29 00:04:46:626 BST [INFO] ACCluster - &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; onCoordinatorChanged: red
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; all fine so far - now restart green:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; [jules@zeuglodon core]$ ./cluster.sh activecluster green
&lt;br&gt;&amp;gt;&amp;gt; 2005/10/29 00:04:51:962 BST [INFO] ACCluster - starting...
&lt;br&gt;&amp;gt;&amp;gt; 2005/10/29 00:04:51:967 BST [INFO] ACCluster - ...started
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; red says......nothing.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; if you then start a third node (blue):
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; [jules@zeuglodon core]$ ./cluster.sh activecluster blue
&lt;br&gt;&amp;gt;&amp;gt; 2005/10/29 00:08:47:990 BST [INFO] ACCluster - starting...
&lt;br&gt;&amp;gt;&amp;gt; 2005/10/29 00:08:47:994 BST [INFO] ACCluster - ...started
&lt;br&gt;&amp;gt;&amp;gt; 2005/10/29 00:08:50:198 BST [INFO] ACCluster - onNodeAdd: green
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; it sees green, but not red and green says:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; 2005/10/29 00:08:49:661 BST [INFO] ACCluster - onNodeAdd: blue
&lt;br&gt;&amp;gt;&amp;gt; 2005/10/29 00:08:49:662 BST [INFO] ACCluster - &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; onCoordinatorChanged: blue
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; so green sees blue too.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; but red says.....nothing.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Using tcp:// and a broker, red will happily see blue and green &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; after they are restarted.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; This has been the case with activecluster/activemq for a long &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; time, but I was hoping that it would be fixed by improvements to &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; peer:// in activemq-4.0 - but :-(
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Jules
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; --------------------------------------------------------------------- 
&lt;br&gt;&amp;gt;&amp;gt; ---
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; package org.codehaus.wadi.sandbox.partition.impl;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; import java.util.HashMap;
&lt;br&gt;&amp;gt;&amp;gt; import java.util.Map;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; import javax.jms.JMSException;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; import org.activecluster.ClusterEvent;
&lt;br&gt;&amp;gt;&amp;gt; import org.activecluster.ClusterFactory;
&lt;br&gt;&amp;gt;&amp;gt; import org.activecluster.ClusterListener;
&lt;br&gt;&amp;gt;&amp;gt; import org.activecluster.impl.DefaultClusterFactory;
&lt;br&gt;&amp;gt;&amp;gt; import org.activemq.ActiveMQConnectionFactory;
&lt;br&gt;&amp;gt;&amp;gt; import org.activemq.store.vm.VMPersistenceAdapterFactory;
&lt;br&gt;&amp;gt;&amp;gt; import org.apache.commons.logging.Log;
&lt;br&gt;&amp;gt;&amp;gt; import org.apache.commons.logging.LogFactory;
&lt;br&gt;&amp;gt;&amp;gt; import org.codehaus.wadi.dindex.impl.SeniorityElectionStrategy;
&lt;br&gt;&amp;gt;&amp;gt; import org.codehaus.wadi.impl.CustomClusterFactory;
&lt;br&gt;&amp;gt;&amp;gt; import org.codehaus.wadi.sandbox.partition.Cluster;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; public class ACCluster {
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; protected final Log _log = LogFactory.getLog(getClass());
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; //protected final String _clusterUri=&amp;quot;tcp://smilodon:61616&amp;quot;;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; protected final String _clusterUri=&amp;quot;peer://org.codehaus.wadi&amp;quot;;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;protected final String _clusterName=&amp;quot;ORG.CODEHAUS.WADI.TEST&amp;quot;;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;protected final ActiveMQConnectionFactory &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; _connectionFactory=new ActiveMQConnectionFactory(_clusterUri);
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;protected final ClusterFactory _clusterFactory=new &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; DefaultClusterFactory(_connectionFactory);
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; protected final org.activecluster.Cluster _cluster;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; protected final long _timeout=30*1000L;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; public ACCluster(String nodeName) throws Exception {
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; System.setProperty(&amp;quot;activemq.persistenceAdapterFactory&amp;quot;, &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; VMPersistenceAdapterFactory.class.getName());
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _cluster=_clusterFactory.createCluster(_clusterName);
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Map state=new HashMap();
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; state.put(&amp;quot;nodeName&amp;quot;, nodeName);
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _cluster.getLocalNode().setState(state);
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _cluster.addClusterListener(new ClusterListener() {
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public void onNodeAdd(ClusterEvent arg0) {
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _log.info(&amp;quot;onNodeAdd: &amp;quot;+arg0.getNode().getState 
&lt;br&gt;&amp;gt;&amp;gt; ().get(&amp;quot;nodeName&amp;quot;));
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public void onNodeUpdate(ClusterEvent arg0) {
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _log.info(&amp;quot;onNodeUpdate: &amp;quot;+arg0.getNode().getState 
&lt;br&gt;&amp;gt;&amp;gt; ().get(&amp;quot;nodeName&amp;quot;));
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public void onNodeRemoved(ClusterEvent arg0) {
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _log.info(&amp;quot;onNodeRemoved: &amp;quot;+arg0.getNode().getState 
&lt;br&gt;&amp;gt;&amp;gt; ().get(&amp;quot;nodeName&amp;quot;));
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public void onNodeFailed(ClusterEvent arg0) {
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _log.info(&amp;quot;onNodeFailed: &amp;quot;+arg0.getNode().getState 
&lt;br&gt;&amp;gt;&amp;gt; ().get(&amp;quot;nodeName&amp;quot;));
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public void onCoordinatorChanged(ClusterEvent arg0) {
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _log.info(&amp;quot;onCoordinatorChanged: &amp;quot;+arg0.getNode 
&lt;br&gt;&amp;gt;&amp;gt; ().getState().get(&amp;quot;nodeName&amp;quot;));
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; });
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; public void start() throws JMSException {
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _log.info(&amp;quot;starting...&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _cluster.start();
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _log.info(&amp;quot;...started&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; public void stop() {
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; public static void main(String[] args) throws Exception {
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ACCluster cluster=new ACCluster(args[0]);
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cluster.start();
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Thread.sleep(100*1000);
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cluster.stop();
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt; }
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; -- 
&lt;br&gt;&amp;gt; &amp;quot;Open Source is a self-assembling organism. You dangle a piece of
&lt;br&gt;&amp;gt; string into a super-saturated solution and a whole operating-system
&lt;br&gt;&amp;gt; crystallises out around it.&amp;quot;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; /**********************************
&lt;br&gt;&amp;gt; * Jules Gosnell
&lt;br&gt;&amp;gt; * Partner
&lt;br&gt;&amp;gt; * Core Developers Network (Europe)
&lt;br&gt;&amp;gt; *
&lt;br&gt;&amp;gt; * &amp;nbsp; &amp;nbsp;www.coredevelopers.net
&lt;br&gt;&amp;gt; *
&lt;br&gt;&amp;gt; * Open Source Training &amp; Support.
&lt;br&gt;&amp;gt; **********************************/
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/activecluster---user-f11767.html&quot; embed=&quot;fixTarget[11767]&quot; target=&quot;_top&quot; &gt;activecluster - user&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-activecluster-user--peer%3A-----nodes-do-not-rejoin-cluster...-%28test-enclosed%29-tp1266446p1335723.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-1266842</id>
	<title>Re: [activecluster-user] peer:// - nodes do not rejoin cluster... (test enclosed)</title>
	<published>2005-10-28T19:10:28Z</published>
	<updated>2005-10-28T19:10:28Z</updated>
	<author>
		<name>Jules Gosnell-4</name>
	</author>
	<content type="html">Jules Gosnell wrote:
&lt;br&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; tested against activecluster-1.1-SNAPSHOT, activemq-4.0-SNAPSHOT and 
&lt;br&gt;&amp;gt; Sun JDK 1.4.2_08 and 1.5.0 - two node cluster, both on same machine.
&lt;br&gt;&lt;br&gt;oops - AMQ-4.0 was not on the machine that I ran this on - so this issue 
&lt;br&gt;is actually with AMQ-3.2-M1.
&lt;br&gt;&lt;br&gt;I am trying to run the test with AMQ-4.0, but the second node won't 
&lt;br&gt;start because &amp;quot;java.io.IOException: Journal is allready opened by 
&lt;br&gt;another application&amp;quot;, So i will have to figure out how to tell it not to 
&lt;br&gt;journal - I'll be back ;-)
&lt;br&gt;&lt;br&gt;Jules
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; start your first node (red)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; [jules@zeuglodon core]$ ./cluster.sh activecluster red
&lt;br&gt;&amp;gt; 2005/10/29 00:04:18:317 BST [INFO] ACCluster - starting...
&lt;br&gt;&amp;gt; 2005/10/29 00:04:18:321 BST [INFO] ACCluster - ...started
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; start your second node (green)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; [jules@zeuglodon core]$ ./cluster.sh activecluster green
&lt;br&gt;&amp;gt; 2005/10/29 00:04:31:874 BST [INFO] ACCluster - starting...
&lt;br&gt;&amp;gt; 2005/10/29 00:04:31:885 BST [INFO] ACCluster - ...started
&lt;br&gt;&amp;gt; 2005/10/29 00:04:33:323 BST [INFO] ACCluster - onNodeAdd: red
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; red says:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; 2005/10/29 00:04:33:536 BST [INFO] ACCluster - onNodeAdd: green
&lt;br&gt;&amp;gt; 2005/10/29 00:04:33:537 BST [INFO] ACCluster - onCoordinatorChanged: 
&lt;br&gt;&amp;gt; green
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ctl-c green, after a few seconds red says:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; 2005/10/29 00:04:46:624 BST [INFO] ACCluster - onNodeFailed: green
&lt;br&gt;&amp;gt; 2005/10/29 00:04:46:626 BST [INFO] ACCluster - onCoordinatorChanged: red
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; all fine so far - now restart green:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; [jules@zeuglodon core]$ ./cluster.sh activecluster green
&lt;br&gt;&amp;gt; 2005/10/29 00:04:51:962 BST [INFO] ACCluster - starting...
&lt;br&gt;&amp;gt; 2005/10/29 00:04:51:967 BST [INFO] ACCluster - ...started
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; red says......nothing.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; if you then start a third node (blue):
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; [jules@zeuglodon core]$ ./cluster.sh activecluster blue
&lt;br&gt;&amp;gt; 2005/10/29 00:08:47:990 BST [INFO] ACCluster - starting...
&lt;br&gt;&amp;gt; 2005/10/29 00:08:47:994 BST [INFO] ACCluster - ...started
&lt;br&gt;&amp;gt; 2005/10/29 00:08:50:198 BST [INFO] ACCluster - onNodeAdd: green
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; it sees green, but not red and green says:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; 2005/10/29 00:08:49:661 BST [INFO] ACCluster - onNodeAdd: blue
&lt;br&gt;&amp;gt; 2005/10/29 00:08:49:662 BST [INFO] ACCluster - onCoordinatorChanged: blue
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; so green sees blue too.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; but red says.....nothing.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Using tcp:// and a broker, red will happily see blue and green after 
&lt;br&gt;&amp;gt; they are restarted.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; This has been the case with activecluster/activemq for a long time, 
&lt;br&gt;&amp;gt; but I was hoping that it would be fixed by improvements to peer:// in 
&lt;br&gt;&amp;gt; activemq-4.0 - but :-(
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Jules
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;------------------------------------------------------------------------
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;package org.codehaus.wadi.sandbox.partition.impl;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;import java.util.HashMap;
&lt;br&gt;&amp;gt;import java.util.Map;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;import javax.jms.JMSException;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;import org.activecluster.ClusterEvent;
&lt;br&gt;&amp;gt;import org.activecluster.ClusterFactory;
&lt;br&gt;&amp;gt;import org.activecluster.ClusterListener;
&lt;br&gt;&amp;gt;import org.activecluster.impl.DefaultClusterFactory;
&lt;br&gt;&amp;gt;import org.activemq.ActiveMQConnectionFactory;
&lt;br&gt;&amp;gt;import org.activemq.store.vm.VMPersistenceAdapterFactory;
&lt;br&gt;&amp;gt;import org.apache.commons.logging.Log;
&lt;br&gt;&amp;gt;import org.apache.commons.logging.LogFactory;
&lt;br&gt;&amp;gt;import org.codehaus.wadi.dindex.impl.SeniorityElectionStrategy;
&lt;br&gt;&amp;gt;import org.codehaus.wadi.impl.CustomClusterFactory;
&lt;br&gt;&amp;gt;import org.codehaus.wadi.sandbox.partition.Cluster;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;public class ACCluster {
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;	protected final Log _log = LogFactory.getLog(getClass());
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;	//protected final String _clusterUri=&amp;quot;tcp://smilodon:61616&amp;quot;;
&lt;br&gt;&amp;gt;	protected final String _clusterUri=&amp;quot;peer://org.codehaus.wadi&amp;quot;;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;protected final String _clusterName=&amp;quot;ORG.CODEHAUS.WADI.TEST&amp;quot;;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;protected final ActiveMQConnectionFactory _connectionFactory=new ActiveMQConnectionFactory(_clusterUri);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;protected final ClusterFactory _clusterFactory=new DefaultClusterFactory(_connectionFactory);
&lt;br&gt;&amp;gt;	protected final org.activecluster.Cluster _cluster;
&lt;br&gt;&amp;gt;	protected final long _timeout=30*1000L;
&lt;br&gt;&amp;gt;	
&lt;br&gt;&amp;gt;	public ACCluster(String nodeName) throws Exception {
&lt;br&gt;&amp;gt;		System.setProperty(&amp;quot;activemq.persistenceAdapterFactory&amp;quot;, VMPersistenceAdapterFactory.class.getName());
&lt;br&gt;&amp;gt;		_cluster=_clusterFactory.createCluster(_clusterName);
&lt;br&gt;&amp;gt;		Map state=new HashMap();
&lt;br&gt;&amp;gt;		state.put(&amp;quot;nodeName&amp;quot;, nodeName);
&lt;br&gt;&amp;gt;		_cluster.getLocalNode().setState(state);
&lt;br&gt;&amp;gt;		_cluster.addClusterListener(new ClusterListener() {
&lt;br&gt;&amp;gt;			
&lt;br&gt;&amp;gt;			public void onNodeAdd(ClusterEvent arg0) {
&lt;br&gt;&amp;gt;				_log.info(&amp;quot;onNodeAdd: &amp;quot;+arg0.getNode().getState().get(&amp;quot;nodeName&amp;quot;));
&lt;br&gt;&amp;gt;			}
&lt;br&gt;&amp;gt;			
&lt;br&gt;&amp;gt;			public void onNodeUpdate(ClusterEvent arg0) {
&lt;br&gt;&amp;gt;				_log.info(&amp;quot;onNodeUpdate: &amp;quot;+arg0.getNode().getState().get(&amp;quot;nodeName&amp;quot;));
&lt;br&gt;&amp;gt;			}
&lt;br&gt;&amp;gt;			
&lt;br&gt;&amp;gt;			public void onNodeRemoved(ClusterEvent arg0) {
&lt;br&gt;&amp;gt;				_log.info(&amp;quot;onNodeRemoved: &amp;quot;+arg0.getNode().getState().get(&amp;quot;nodeName&amp;quot;));
&lt;br&gt;&amp;gt;			}
&lt;br&gt;&amp;gt;			
&lt;br&gt;&amp;gt;			public void onNodeFailed(ClusterEvent arg0) {
&lt;br&gt;&amp;gt;				_log.info(&amp;quot;onNodeFailed: &amp;quot;+arg0.getNode().getState().get(&amp;quot;nodeName&amp;quot;));
&lt;br&gt;&amp;gt;			}
&lt;br&gt;&amp;gt;			
&lt;br&gt;&amp;gt;			public void onCoordinatorChanged(ClusterEvent arg0) {
&lt;br&gt;&amp;gt;				_log.info(&amp;quot;onCoordinatorChanged: &amp;quot;+arg0.getNode().getState().get(&amp;quot;nodeName&amp;quot;));
&lt;br&gt;&amp;gt;			}
&lt;br&gt;&amp;gt;		});
&lt;br&gt;&amp;gt;	}
&lt;br&gt;&amp;gt;	
&lt;br&gt;&amp;gt;	public void start() throws JMSException {
&lt;br&gt;&amp;gt;		_log.info(&amp;quot;starting...&amp;quot;);
&lt;br&gt;&amp;gt;		_cluster.start();
&lt;br&gt;&amp;gt;		_log.info(&amp;quot;...started&amp;quot;);
&lt;br&gt;&amp;gt;	}
&lt;br&gt;&amp;gt;	
&lt;br&gt;&amp;gt;	public void stop() {
&lt;br&gt;&amp;gt;		
&lt;br&gt;&amp;gt;	}
&lt;br&gt;&amp;gt;	
&lt;br&gt;&amp;gt;	public static void main(String[] args) throws Exception {
&lt;br&gt;&amp;gt;		ACCluster cluster=new ACCluster(args[0]);
&lt;br&gt;&amp;gt;		cluster.start();
&lt;br&gt;&amp;gt;		Thread.sleep(100*1000);
&lt;br&gt;&amp;gt;		cluster.stop();
&lt;br&gt;&amp;gt;	}
&lt;br&gt;&amp;gt;}
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;&amp;quot;Open Source is a self-assembling organism. You dangle a piece of
&lt;br&gt;string into a super-saturated solution and a whole operating-system
&lt;br&gt;crystallises out around it.&amp;quot;
&lt;br&gt;&lt;br&gt;/**********************************
&lt;br&gt;&amp;nbsp;* Jules Gosnell
&lt;br&gt;&amp;nbsp;* Partner
&lt;br&gt;&amp;nbsp;* Core Developers Network (Europe)
&lt;br&gt;&amp;nbsp;*
&lt;br&gt;&amp;nbsp;* &amp;nbsp; &amp;nbsp;www.coredevelopers.net
&lt;br&gt;&amp;nbsp;*
&lt;br&gt;&amp;nbsp;* Open Source Training &amp; Support.
&lt;br&gt;&amp;nbsp;**********************************/
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/activecluster---user-f11767.html&quot; embed=&quot;fixTarget[11767]&quot; target=&quot;_top&quot; &gt;activecluster - user&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-activecluster-user--peer%3A-----nodes-do-not-rejoin-cluster...-%28test-enclosed%29-tp1266446p1266842.html" />
</entry>

</feed>
