File: ar01s01.html

package info (click to toggle)
omnievents 1%3A2.6.2-1
  • links: PTS, VCS
  • area: main
  • in suites: lenny
  • size: 8,764 kB
  • ctags: 14,764
  • sloc: cpp: 7,669; python: 3,138; sh: 2,568; xml: 2,057; java: 1,409; makefile: 318; ansic: 9
file content (120 lines) | stat: -rw-r--r-- 6,154 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>1.Introduction</title>
<link rel="stylesheet" href="omnievents.docbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
<link rel="home" href="index.html" title="omniEvents">
<link rel="up" href="index.html" title="omniEvents">
<link rel="previous" href="index.html" title="omniEvents">
<link rel="next" href="ar01s02.html" title="2.Build and Installation">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<div class="navheader">
<table width="100%" summary="Navigation header">
<tr><th colspan="3" align="center">1.Introduction</th></tr>
<tr>
<td width="20%" align="left">
<a accesskey="p" href="index.html">Prev</a></td>
<th width="60%" align="center"></th>
<td width="20%" align="right"><a accesskey="n" href="ar01s02.html">Next</a>
</td>
</tr>
</table>
<hr>
</div>
<div class="section" lang="en">
<div class="titlepage">
<div><div><h2 class="title" style="clear: both">
<a name="id2447839"></a>1.Introduction</h2></div></div>
<div></div>
</div>
<div class="toc"><dl>
<dt><span class="section"><a href="ar01s01.html#id2447881">1.1. Features</a></span></dt>
<dt><span class="section"><a href="ar01s01.html#id2448909">1.2. Further Reading</a></span></dt>
</dl></div>
<p>omniEvents enables <span class="acronym">CORBA</span> applications to
    communicate through asynchronous broadcast channels rather than direct
    method calls. The server runs on Windows, and most Unixes. It is a small,
    efficient implementation of the Object Management Group's Event Service
    specification designed to work with omniORB.</p>
<p>We provide a number of example programs in C++, Python and Java, to
    help you get started with writing your own event service clients.</p>
<p>If you want to get going quickly, then read the
    &#8220;<span class="quote">Quick Install</span>&#8221; section for <a href="ar01s02.html#quick_install_unix" title="2.2.Quick Install Guide - Unix">Unix</a> or <a href="ar01s02.html#quick_install_windows" title="2.3.Quick Install Guide - Windows">Windows</a>, and then refer to
    the <a href="ar01s07.html" title="7.Reference">Reference</a> section.</p>
<div class="section" lang="en">
<div class="titlepage">
<div><div><h3 class="title">
<a name="id2447881"></a>1.1.Features</h3></div></div>
<div></div>
</div>
<div class="variablelist"><dl>
<dt><span class="term">Implements untyped event channels.</span></dt>
<dd><p>&#8220;<span class="quote">Suppliers</span>&#8221; send events to the event channel as
            a <span class="acronym">CORBA</span> &#8220;<span class="quote"><tt class="literal">any</tt></span>&#8221;
            type. The channel then broadcasts the event to all of the
            &#8220;<span class="quote">consumers</span>&#8221; that have subscribed to the
            channel.</p></dd>
<dt><span class="term">Persistent state.</span></dt>
<dd><p>Channels and connections are continuously saved to disk, so
            that they can be recreated when the server restarts.</p></dd>
<dt><span class="term">Scalable.</span></dt>
<dd><p>Event channels can be federated, which allows multiple
            servers to share the load of delivering events to many clients
            across a wide area network.</p></dd>
<dt><span class="term">Fault tolerant.</span></dt>
<dd><p>Implements a sub-set of the Fault-Tolerant CORBA
            specification. Servers may be configured to operate in pairs - if
            one fails then clients automatically switch over to the
            alternate.</p></dd>
<dt><span class="term">Easy to install.</span></dt>
<dd><p>The server runs as a daemon on Unix or a service on Windows.
            A SysV style init file can be automatically installed on Unix, to
            get you up and running with minimum fuss.</p></dd>
<dt><span class="term">Events can be filtered by type.</span></dt>
<dd><p>Event channels can be configured to only pass on events of a
            particular CORBA type. Combined with channel federation, this
            allows Consumers to choose which type of events to receive.</p></dd>
<dt><span class="term">Available as a library.</span></dt>
<dd><p>You can create event channels within your own programs by
            linking to the shared library (on Unix).</p></dd>
</dl></div>
</div>
<div class="section" lang="en">
<div class="titlepage">
<div><div><h3 class="title">
<a name="id2448909"></a>1.2.Further Reading</h3></div></div>
<div></div>
</div>
<p>Information on the Event Service specification can be obtained
      from the &#8220;<span class="quote">CORBA services : Event Service Specification</span>&#8221;
      page at: <a href="http://www.omg.org/technology/documents/formal/event_service.htm" target="_top">http://www.omg.org/technology/documents/formal/event_service.htm</a></p>
<p>For an introduction to the various communication models see
      &#8220;<span class="quote">OMG Event Object Service</span>&#8221;, <span class="abbrev">SIGS</span> Vol9, Num
      2, February 1997 . You can download from <a href="http://www.iona.com/hyplan/vinoski/col9.pdf" target="_top">http://www.iona.com/hyplan/vinoski/col9.pdf</a></p>
<p>There is an excellent introduction to the Event Service in Chapter
      20 of the book &#8220;<span class="quote"><a href="http://www.awprofessional.com/titles/0-201-37927-9" target="_top">Advanced CORBA
      Programming with C++</a></span>&#8221;, by Michi Henning &amp; Steve
      Vinoski.</p>
</div>
</div>
<div class="navfooter">
<hr>
<table width="100%" summary="Navigation footer">
<tr>
<td width="40%" align="left">
<a accesskey="p" href="index.html">Prev</a></td>
<td width="20%" align="center"><a accesskey="u" href="index.html">Up</a></td>
<td width="40%" align="right"><a accesskey="n" href="ar01s02.html">Next</a>
</td>
</tr>
<tr>
<td width="40%" align="left" valign="top">omniEvents</td>
<td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td>
<td width="40%" align="right" valign="top">2.Build and Installation</td>
</tr>
</table>
</div>
</body>
</html>