Saturday, 15 January 2011

java - Durable Subscribers with different Message Selectors -



java - Durable Subscribers with different Message Selectors -

i wondering if here clarify next me.

let's have topic, 5 durable subscribers attached it. each subscriber created next phone call (the name different every one):

session.createdurablesubscriber( (topic) destination, "name_n", // unique every subscriber "party_id = '123'", // message selector true );

so, when publish message party_id = '123', retained in topic until 5 durable subscribers got copy, correct?

now, let's have 3 other durable subscribers, message selector "party_id = '666'". when publish '666' message topic, message removed topic after 3 durable '666' subscribers receive message, or maintain there until subscribers receive message, in case never happen due selector restrictions?

in other words, message retention on topic take message selector of message , subscriber account?

when message published, messaging provider set re-create of message subscribers match selection criteria specified subscribers. in case re-create of message set 5 subscribers match selector 'party_id=123'. message discarded messaging provider. selector 'party_id=666', messaging provider re-create message matching subscribers , discard message.

please note messaging provider set re-create of message storage (typically queue) assigned subscribers , go on process next message publishers. not wait subscriber consume message queue.

message retention or retain publication concept messaging provider retain (or cache) publication topic until next publication received same topic. next publication may published in next sec or after 5 minutes or 5 hrs. time of next publication unpredicted. concept quite useful when subscriber comes in after publication has been maid , next publication made after sometime. retain publication, re-create of retained publication delivered subscriber subscriber not have wait long next publication.

let's assume publisher publishing on score of fifa2014 ongoing match between netherlands , kingdom of spain on topic fifa2014/matchupdate/ned-esp. publisher publishes new message every time goal scored. since scoring of goal unpredictable, messages published 'retain publication' property tells message provider maintain re-create of message till next message published on fifa2014/matchupdate/ned-esp. assume there 2 subscribers when first publication made , score beingness 0:0. let's assume 3rd subscriber comes in after first publication made, publication score beingness 0:0. not have wait know score till next goal scored. see link.

hope clear.

java jms

No comments:

Post a Comment