[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [xmlblaster] ConsumableQueuePlugin
Hi Joanne,
in the email I answered yesterday I forgot another possible solution to 
your usecase:
You could use an administrative get by querying the callback queue with 
the 'consumable' flag set:
1) Create a topic the normal way
2)Connect in failsafe mode: for exampel as client joe with the session 1 
(joe/1). Then a callback queue is created for this session.
2) Disactivate its dispatch manager to ensure no async delivery is 
enabled by publishing an administrative message to the oid (this way 
even if somebody connects with the same session id and makes a 
subscription does not get anything delivered to him)
client/joe/1/?activateManager=true
see more about administrative messages at
http://www.xmlBlaster.org/xmlBlaster/doc/requirements/admin.commands.html
3) (every client who wants to consume messages repeats this)
   Do an admin get by quering the callback queue of the topic as 
specified in the requirement:
http://www.xmlBlaster.org/xmlBlaster/doc/requirements/queryspec.plugin.queueQuery.html
The main difference between this approach and the ConsumableQueuePlugin 
approach is that the first is synchronous  and under the control of the 
client which wants to consume while the second is asynchronous and under 
the control of the xmlBlaster server.
Note: you could omit step 2 if you are sure nobody subscribes with that 
session.
Cheers
Michele
Joanne wrote:
Is there any information on how to configure, activate & invoke the ConsumableQueuePlugin? The requirements link is broken. 
Seeing that the msgDistributor.plugin requirement is still OPEN, the documentation on it is quite sparse. I've taken a look at the ConsumableQueuePlugin.java code, but there aren't that many meaningul comments that explain exactly what's going on.
--
Michele Laghi
mailto:laghi at swissinfo.org
tel. +46 8 7492952 / mob. +46 70 4103964
http://eclettic.tripod.com
http://www.xmlBlaster.org