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
“<span class="quote">Quick Install</span>” 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>“<span class="quote">Suppliers</span>” send events to the event channel as
a <span class="acronym">CORBA</span> “<span class="quote"><tt class="literal">any</tt></span>”
type. The channel then broadcasts the event to all of the
“<span class="quote">consumers</span>” 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 “<span class="quote">CORBA services : Event Service Specification</span>”
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
“<span class="quote">OMG Event Object Service</span>”, <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 “<span class="quote"><a href="http://www.awprofessional.com/titles/0-201-37927-9" target="_top">Advanced CORBA
Programming with C++</a></span>”, by Michi Henning & 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>
|