Mark Murphy wrote:

>Using 0.79f, if I run the HelloWorld2 demo once, it
>works fine. If I run it a second time without
>stopping/restarting the server, the HelloWorld2 demo
>receives the message twice:
>
>[Aug 17, 2002 5:51:14 PM INFO  HelloWorld2] Received
>asynchronous message 'Hello World2' from xmlBlaster
>[Aug 17, 2002 5:51:14 PM INFO  HelloWorld2] Received
>asynchronous message 'Hello World2' from xmlBlaster
>
>If I continue to re-execute HelloWorld2, I
>consistently get the message twice, until I
>stop/restart the server.
>
>The first receipt arrives before HelloWorld2 does its
>send. My best guess is that the server is holding onto
>the other message and is sending it once HelloWorld2
>subscribes.
>
Yes you are probably right with your guess.

If you kill HelloWorld2 with Ctrl-C or destroy it abnormally
the 'erase()' is not invoked (see HelloWorld2.java:40)

To avoid it there are three possibilities:

1. Exit HelloWorld2 by typing enter (or any other key stroke
which does not kill the process abnormaly).
This way, earse() will be invoked.
See: 
http://www.xmlblaster.org/xmlBlaster/doc/requirements/interface.erase.html

2. You could change the published message to be volatile.
This will destroy the message automatically after publish
See 
http://www.xmlblaster.org/xmlBlaster/doc/requirements/engine.qos.publish.isVolatile.html

3. You can supress on subscribe the initial message update
See 
http://www.xmlblaster.org/xmlBlaster/doc/requirements/engine.qos.subscribe.initialUpdate.html

regards,

Marcel

>
>My environment is Windows 2000 Professional, Java
>version 1.4.0_01-ea.
>
>Any idea what I or HelloWorld2 are doing wrong?
>
>Thanks!
>
>Mark Murphy
>[EMAIL PROTECTED]
>
>
>__________________________________________________
>Do You Yahoo!?
>HotJobs - Search Thousands of New Jobs
>http://www.hotjobs.com
>
>
>  
>



Reply via email to