summaryrefslogtreecommitdiff
path: root/TAO/orbsvcs/CosEvent_Service/README
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/orbsvcs/CosEvent_Service/README')
-rw-r--r--TAO/orbsvcs/CosEvent_Service/README101
1 files changed, 101 insertions, 0 deletions
diff --git a/TAO/orbsvcs/CosEvent_Service/README b/TAO/orbsvcs/CosEvent_Service/README
new file mode 100644
index 00000000000..448f3d47dda
--- /dev/null
+++ b/TAO/orbsvcs/CosEvent_Service/README
@@ -0,0 +1,101 @@
+ CORBA COS Event Service
+ -----------------------
+
+The CosEvent_Service is a COS compliant Event Service.
+
+The service is registered with the naming service with the name
+"CosEventService" . It exposes the <EventChannel> interface which can be
+used by suppliers and consumers to send and receive events.
+
+WARNING: In TAO 1.0.14 we introduced a new implementation of the COS
+Event Service, this new implementation supports both the push and pull
+models, and does not use the Real-time Event Service as its backend.
+Both implementations are useful, for example, the native
+implementation is more efficient and fully featured, but cannot
+exploit the features in the RTEC, such as filtering and multicast
+based federations.
+
+To run the Event Channel:
+------------------------
+1. you should have a running Naming Service.
+ if not, start one as:
+ $TAO_ROOT/orbsvcs/Naming_Service/Naming_Service -m 1
+
+2. if you want to use the -t option you should have a running
+ Real Time Event Channel.
+ if not, start one at $TAO_ROOT/orbsvcs/Event_Service/Event_Service
+
+3. execute the CosEvent_Service.
+
+Command line parameters:
+------------------------
+ -n <COS Event Service name>
+ specifies the name with which to register the Event Service.
+
+ -r
+ specifies that a local Real Time Event Channel (Rtec) should be
+ created and used.
+
+ -t <Real Time Event Service name>
+ specifies the name with which to *look* for the RtEC.This option is
+ only useful along with the -r option.
+
+The next 3 options are used to introduce a filtering mechanism for the
+Event Channel based on event types and source ids.
+
+ -e ["EventType_1 EventType_2..."]
+ specifies the event types for the ConsumerQOS.When the Rtec is being
+ setup, the ConsumerQOS is specified.
+ The event types should start at >= ACE_ES_EVENT_UNDEFINED = 16.
+ e.g. -e "17 20 40" specifies that event types with ids 17, 20 and 40
+ should be passed to the consumers.
+
+ -o ["EventSourceID_1 EventSourceID_2.."]
+ specifies the source ids for the ConsumerQOS.
+
+ -p ["sourceID EventTypeID"]
+ specifies a pair of sourceid and event type for the Supplier QOS.
+
+
+Running the native COS Event Channel
+------------------------------------
+
+ The native implementation of the COS Event Channel is run
+using:
+
+$ CosEvent_Service_Native
+
+ on top of the regular -ORB arguments and the service
+configurator parameters described in:
+
+$TAO_ROOT/docs/cec_options.html
+
+ this implementation also understands the following arguments:
+
+ -n name Use <name> when binding the object
+ reference in the naming service
+ -r Use rebind() to store the object
+ reference in the naming service
+ -x do not use the naming service
+
+
+
+ Note:
+ ====
+ By default, the Naming Service disables multicast discovery.
+ The "-m 1" option enables the Naming Service to be resolved via
+ multicast.
+
+ If you do not wish to do this, then use the
+ -ORBInitRef option in which case the Naming Service should be started
+ as:
+
+ $TAO_ROOT/orbsvcs/Naming_Service/Naming_Service -o naming.ior
+
+ and the CosEvent_Service as
+
+ $ CosEvent_Service_Native -ORBInitRef NameService=file://naming.ior
+
+Author:
+-------
+Pradeep Gore <pradeep@cs.wustl.edu>