[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [xmlblaster] Demo: Adding client specific properties to the QoS on publishing



Hi David,
you are right, I forgot the updateQos. I will update the requirement and add a simple example. In the update method you can retreive a single property with:


  Object val = updateQos.getData().getClientProperties().get("xxx");

or the whole bunch:

  Map map = updateQos.getData().getClientProperties();


Cheers Michele



David Hooker wrote:
Sorry, one last question.... are these properties available in the
UpdateQoS?  The REQ doesn't mention UpdateQoS.  If it's not in there, it
should be.

-----Original Message-----
From: owner-xmlblaster at server.xmlBlaster.org
[mailto:owner-xmlblaster at server.xmlBlaster.org] On Behalf Of Michele
Laghi
Sent: Monday, October 13, 2003 2:57 PM
To: xmlblaster at server.xmlblaster.org
Subject: Re: [xmlblaster] Demo: Adding client specific properties to the
QoS on publishing


Hi David,
technically speaking there is little difference. However sending it in the key is a hack which of course works fine in the most of the cases but it is uggly since the key:


- is supposed to be invariant and
- is put in the big dom tree when the topic is created.

One potentially dangerous side effect could be the following. Suppose you were putting this information into the key:

Client A sends its first message to the 'flowers' topic:
<key oid='flowers'>
   ...
   <clientProperty name='color'>red</clientProperty>
   ...
</key>

Client B sends its first one *without* a 'color' specification:

<key oid='flowers'>
   ...
   <!-- *no color specified in this entry* -->
   ...
</key>

Client C subscribes with the following xpath query:
//clientProperty[ at name='color']

If A published before B the result would be that C would become *all* updates, not only the ones with the color specified. If B would publish before A, C would *never* become an update.

Regards
Michele


David Hooker wrote:

What's the benefit of using these properties instead of the clientTags
in the UpdateKey?

-----Original Message-----
From: owner-xmlblaster at server.xmlBlaster.org
[mailto:owner-xmlblaster at server.xmlBlaster.org] On Behalf Of Michele
Laghi
Sent: Monday, October 13, 2003 11:51 AM
To: xmlblaster at server.xmlblaster.org
Subject: Re: [xmlblaster] Demo: Adding client specific properties to

the

QoS on publishing


Hi David, The requirement specifying this is


http://www.xmlBlaster.org/xmlBlaster/doc/requirements/engine.qos.clientP

roperty.html

Michele


David Hooker wrote:


Is there a REQ I can look at for this?

-----Original Message-----
From: owner-xmlblaster at server.xmlBlaster.org
[mailto:owner-xmlblaster at server.xmlBlaster.org] On Behalf Of Marcel

Ruff


Sent: Sunday, October 12, 2003 3:25 PM
To: xmlblaster
Subject: [xmlblaster] Demo: Adding client specific properties to the

QoS


on publishing


Hi,

Michele has added support to add client specific properties
to the publish QoS, these properties will be delivered
to subscribers in the QoS, to play with it you can use our
Java demo publisher like this:

java javaclients.HelloWorldPublish -numPublish 50
                     -clientProperty[transactionId] 0x23345
                     -clientProperty[myName] jack

would add the properties to the publish QoS like this:

<clientProperty name='transactionId'>0x23345</clientProperty>
<clientProperty name='myName'>jack</clientProperty>


You can look at the received QoS with a subscriber:

java javaclients.HelloWorldSubscribe

enjoy

Marcel








--
Michele Laghi
mailto:laghi at swissinfo.org
tel. +46 8 7492952 / mob. +46 70 4103964
http://eclettic.tripod.com
http://www.xmlBlaster.org