Merge pull request #1844 from jrw972/monterey
[ACE_TAO.git] / TAO / orbsvcs / DevGuideExamples / NotifyService / OfferSubscriptions / README
blob7dc94e8063e28600a3f58291a85a79792b00fbe7
3 Event Notification Service
6 File: examples/NotifyService/OfferSubscriptions/README
9 This example extends the NotifyService/Messenger example by incorporating
10 "offers" and "subscriptions" into the utilization of the Notification
11 channel.
13 The publication of "offers" by a supplier, informs consumers of the
14 Notification channel about the types of events it will be producing.  This
15 is accomplished via the 'offer_change()' operation.
17 Moreover, the example demonstrates how consumers can inform Notification
18 channel suppliers about the types of events in which they are interested.
19 The set of events in which a consumer is interested is called a "subscription"
20 and can be communicated via the 'subscription_change()' operation.
24 The Client code is stored in:
26 examples/NotifyService/OfferSubscriptions/MessengerClient.cpp
28 The Server code is stored in:
30 examples/NotifyService/OfferSubscriptions/MessengerServer.cpp
32 The Consumer code is stored in:
34 examples/NotifyService/OfferSubscriptions/MessengerConsumer.cpp
37 How to Run
38 ----------
40 To start the Naming Service:
41 ----------------------------
42 $TAO_ROOT/orbsvcs/Naming_Service/Naming_Service -o ns.ior&
44 To start the Notification Service:
45 ---------------------------------
46 $TAO_ROOT/orbsvcs/Notify_Service/Notify_Service -ORBInitRef NameService=file://ns.ior&
48 To start the server/supplier
49 ----------------------------
50 ./MessengerServer -ORBInitRef NameService=file://ns.ior
52 To start the consumer
53 ---------------------
54 ./MessengerConsumer -ORBInitRef NameService=file://ns.ior
56 To start the client
57 -------------------
58 ./MessengerClient -ORBInitRef NameService=file://ns.ior
62 Exeuction via Perl Script
63 -------------------------
65 A Perl script has been created to automate the steps shown
66 above.  This script can be run via the following command:
68 ./run_test.pl