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

Re: [xmlblaster] Querying Qos with XPath ?



Marcel Ruff a écrit :

> Cyrille Giquello wrote:
> > again on da line,
> >
> > I try, but can't querying the Qos with XPath ...
> > Perhaps it's my Query, or querying Qos is not supported ???
> >
> > XPath Query = /xmlBlaster/qos/sender['test']
> >
> > Qos of message =
> > <qos>
> >    <state> OK </state>
> >    <sender> test </sender>
> >    <rcvTimestamp millis=\'1013695176202\'>2002-02-14 14:59:36.202</rcvTimestamp>
> >    <expiration timeToLive=\'129599762\'/>
> > </qos>
>
> Query of QoS with XPath is not possible.
> I even never thought of such a use case.
>
> Hmm, is this a feature we should have?

For example, my need is to select messages from "/xmlBlaster/qos/user".

No problem, I can repeat the user info in the <key ...><user>test</user></key>.

Thanx Marcel,
and forget that TODO
;o)

Cyrille

>
>
> I see some performance problems with QoS query.
> The QoS timestamp changes with every message published,
> this would force an update of the big DOM tree inside xmlBlaster
> for every publish().
>
> If i look at a typical qos:
>
>      <qos>
>         <sender>joe</sender>
>         <rcvTimestamp millis='1013695176202'/>
>         <expiration timeToLive='12000' />
>         <isVolatile>false</isVolatile>
>         <isDurable>true</isDurable>
>         <forceUpdate>true</forceUpdate>
>         <readonly>true</readonly>
>      </qos>
>
> it could be an approach to merge only more or less invariant
> tags into the bigDom....
>
> You should probably better put all queryable meta informations
> into the key.
> This will work with the current version.
>
> Marcel
>
> --
> Marcel Ruff
> mailto:ruff at swand.lake.de
> http://www.lake.de/home/lake/swand/
> http://www.xmlBlaster.org

--
 Cyrille / Ktaland

-----------------------------------------
-      http://www.ktaland.com/
- Pour votre MAC: http://TOUSOFT.COM/
-----------------------------------------

Encryption | Duncan Campbell | DST | Blacklisted 411 | ECHELON | 2600 | PGP | Corsica |
NSA