Merge pull request #1551 from DOCGroup/plm_jira_333
[ACE_TAO.git] / TAO / orbsvcs / examples / Notify / ThreadPool / README
blob816f8fde06b4b68ca472489446ac8ebf4d69897f
3 ThreadPool example for RT-Notification
4 ======================================
6 This example has 1 Supplier and 2 Consumers.
8 The supplier sends an different event to each of the consumers in a
9 supplier thread continuously.
11 One of the consumers has 1 second delay in its push method.
12 let us call it the "slow" consumer and  the other consumer - the "fast" consumer.
14 If no threadpools are used then the throughput of both consumers is ~1
15 event per second.
17 We deploy a threadpool at each proxysupplier.
18 This causes each consumer to have a seperate data path.
20 Hence the fast consumer finishes first without any interference from
21 the slow consumer.
23 Command Line Options
24 ====================
26 Supplier:
27 --------
29 -Consumers count
31 -Event_Channel_ThreradPool static_threads
33 -ProxyConsumer_ThreadPool static_threads
35 -IORoutput ior_file
37 -MaxEvents count
40 Consumer:
41 --------
43 -ProxySupplier_ThreadPool static_threads
45 -MaxEvents count
47 -Delay seconds
49 Running the example
50 ===================
52 Simply run the run_test.pl file.
54 The run_test.pl file has options that can be modified to run the
55 example with threadpools deployed at different points.