Java多播事件总线 Avis
fmms
13年前
<p>Avis 是一个多播事件总线。它提供了一个快捷的发布/订阅事件的路由服务。</p> <ul> <li> <p>Fast broadcast message delivery. No requirement to support transactions or persistence, plus concise message selection allows near real-time delivery.</p> </li> <li> <p>Flexible message format. Messages are just name-value pairs.</p> </li> <li> <p><a title="Elvin subscription language" href="/misc/goto?guid=4959517526283892508">Content-based subscription</a>. Select messages using subscription expressions like <code>From == 'logger' && Severity > 3</code> or<code>(string (Message) && Timeout > 0) || regex (Message, 'News:.*')</code>.</p> </li> <li> <p><a title="Avis federation" href="/misc/goto?guid=4959517526456291129">Federation of multiple message routers</a>. Replicate selected messages between any configuration of routers to form local and wide-area message networks.</p> </li> <li> <p>Security. Supports per-subscription access control and <a href="/misc/goto?guid=4959517526539360652">SSL/TLS client/server authentication and encryption</a>.</p> </li> <li> <p>Simplicity. No external dependencies and no configuration required. Avis runs on any platform that supports Java 5 or later.</p> </li> <li> <p><a title="Avis client libraries" href="/misc/goto?guid=4959517526631017435">Client libraries</a> for Java and C. Write Avis clients for a wide variety of platforms.</p> </li> </ul> <p><img alt="Java多播事件总线 Avis" src="https://simg.open-open.com/show/ef67c5c4bd3a826c539ca2758c1af2ea.png" width="362" height="410" /></p> <p>示例代码:</p> <pre class="brush:cpp; toolbar: true; auto-links: false;">Elvin elvin = new Elvin ("elvin://elvin_router"); Notification ntfn = new Notification (); ntfn.set ("Status-Message", 1000); ntfn.set ("Host-Name", hostName ()); ntfn.set ("Department", lookupDepartment ()); ntfn.set ("Percent-Disk-Free", diskFreePercentage ()); elvin.send (ntfn); elvin.close ();</pre> <p></p> <p><strong>项目主页:</strong><a href="http://www.open-open.com/lib/view/home/1327500107109" target="_blank">http://www.open-open.com/lib/view/home/1327500107109</a></p>