|
Finding a Nirvana
Channel using the Nirvana Client API
In order to find a channel programatically you must
create your nSession
object, which is effectively your logical and physical
connection to a Nirvana Realm. This is achieved by using
the correct RNAME
for your Nirvana Realm when constructing the nSessionAttributes
object, as shown below:
String[] RNAME=({“nsp://127.0.0.1:9000”});
nSessionAttributes nsa=new nSessionAttributes(RNAME);
nSession mySession=nSessionFactory.create(nsa);
mySession.init();
Once the nSession.init() method is successfully called,
your connection to the realm will be established.
Using the nSession objects instance 'mySession',
we can then try to find the channel object. Channels
have an associated set of attributes,
that define their behaviour within the Nirvana Realm
Server. As well as the name of the channel, the attributes
determine the availability of the events published to
a channel to any subscribers wishing to consume them,
To find a channel previously created, we do the following:
nChannelAttributes cattrib = new nChannelAttributes();
cattrib.setName(“mychannel”);
nChannel myChannel=mySession.findChannel(cattrib);
This returns a reference to a Nirvana channel within
the realm.
|