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

New feature: Dispatching updated messages ...


this is for Java clients only, available on cvs main branch.

The Java client helper class XmlBlasterConnection.java
has now another subscribe() variant.

You may pass a specialized I_Callback implementation
for every subscription.

This allows incoming updates to be dispatched to
dedicated update() methods, for example:

------------------------------------------- ...

  // login:
  XmlBlasterConnection con = new XmlBlasterConnection(args);
  con.login(loginName, passwd, loginQos, this);


  // subscribe with an anonymous update() method to handle
  // this subscription
  con.subscribe(key.toXml(), qos.toXml(), new I_Callback() {
           public void update(String name,
                              UpdateKey updateKey,
                              byte[]    content,
                              UpdateQoS updateQoS) {
              System.out.println("Receiving message with specialized
                                  update() ...");


This is often smarter than having one centralized update()
only, with the need to look into each message and then
decide what it is for.

See xmlBlaster/demo/javaclients/ClientSubDispatch.java
as an example.



Marcel Ruff
mailto:ruff at swand.lake.de