DataStream - Receiving DataGroup Events
Python clients can (optionally) act as a DataStream, which allows them to receive events from DataGroups of which they are made members.
The Universal MessagingSession can be initialised to receive DataGroup events by passing a Universal MessagingCallback object into the connect method.
Creating a Universal MessagingCallback Object
Asynchronously receiving events requires an object which implements the Universal MessagingPython.Universal MessagingCallback interface. The interface has one method, onMessage
which is passed a nConsumeEvent object (see Universal Messaging Events
class Universal MessagingCallback(Universal MessagingPython.Universal MessagingCallback):
print "received an event"
listener = Universal MessagingCallback()
Registering as a DataStream
In order to register the Universal MessagingSession as a DataStream, you simply need to pass the Universal MessagingCallback object into the connect method of Universal MessagingSession along with the RNAME (see Creating a Session
mySession = Universal MessagingSession()