The tests should always be the first port of call for example code you can depend on: for advisory support look at http://svn.apache.org/viewvc/activemq/trunk/activemq-core/src/test/java/org/apache/activemq/advisory/AdvisoryTests.java?view=markup and the other tests in that directory.
Typically you know what to expect in an advisory because you are listening to a typed topic, so the destination gives you the hint as to what type to expect. ConsumerInfo on consumer advisories etc.. In addition, each command has a byte field with a unique type accessible thorough org.apache.activemq.command.DataStructure#getDataStructureType On 20 August 2010 10:51, BenXS <bxsto...@yahoo.co.uk> wrote: > > On page > > http://activemq.apache.org/advisory-message.html > > data structures named ProducerInfo + ConsumerInfo are mentioned. > Where do I find these data structures explained (resp. which fields they > contain in detail) ? > > Furthermore I wonder how I can detect wether an incoming msg on an Advisorc > topic is a ProducerInfo OR ConsumerInfo type msg? On the web page above a > java sample is shown where an incoming msg is always casted on ProducerInfo: > > ProducerInfo prod = (ProducerInfo) aMsg.getDataStructure(); > > Why ProducerInfo and not ConsumerInfo? > > I expected some sort of investigation first: > > if (aMsg instanceOf ProducerInfo) { > ProducerInfo prod = (ProducerInfo) aMsg.getDataStructure(); } > else { > ConsumerInfo prod = (ConsumerInfo) aMsg.getDataStructure(); } > .... > > So how should this look like officially? Is there a more elaborated java > example? > > Ben > > > > > > -- > View this message in context: > http://old.nabble.com/Where-is-ProducerInfo%2BConsumerInfo-data-structure-for-Advisory-Msgs--tp29490375p29490375.html > Sent from the ActiveMQ - User mailing list archive at Nabble.com. > > -- http://blog.garytully.com Open Source Integration http://fusesource.com