当前位置: 首页 > 软件库 > 程序开发 > 网络工具包 >

Avis

多播事件总线
授权协议 未知
开发语言 Java
所属分类 程序开发、 网络工具包
软件类型 开源软件
地区 不详
投 递 者 颛孙国源
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Avis 是一个多播事件总线。它提供了一个快捷的发布/订阅事件的路由服务。

示例代码:

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 ();
 相关资料
  • 让我们跳进 API 获取事件总线 你获取到事件总线的引用,如下所示: EventBus eb = vertx.eventBus(); 还有每个 Vert.x 实例事件总线的单个实例。 注册处理程序 这个最简单的方法来注册一个处理程序用consumer。下面是一个示例: EventBus eb = vertx.eventBus(); eb.consumer("news.uk.sport", mess

  • 注:本节未经校验,如有问题欢迎提issue 最初设想是为了提供一种向多个actor群发消息的方法,之后EventBus被一般化为一组实现一个简单接口的可组合的特质: /** * Attempts to register the subscriber to the specified Classifier * @return true if successful and false if not

  • 背景 JDK中通过Observer接口和Observable类实现观察者模式, Observer对象是观察者,Observable对象是被观察者. 实现一个简单的观察者模式有以下几步: 创建被观察者, 继承自java.util.Observable类 创建观察者, 实现java.util.Observer接口 在观察者中实现void update(java.util.Observable obse

  • 问题内容: 我试图检测包含多个其他组合的Composite控件上的单击事件。我试过了: 但是该事件永远不会触发。我假设当鼠标事件发生在孩子身上时,它将沿着链条传播,但是不会发生。我该怎么做呢? 问题答案: 在SWT中,一般规则是事件 不 传播。对此的主要例外是遍历事件的传播-描述起来非常复杂。 最简单的回答你的问题是,你必须将监听器添加到 所有 的你的孩子- 递归 ! 例如这样 如上所示,找到了单

  • 我在CQRS/ES设计中有一个计时案例。为了便于讨论,让我们以Microsoft关于这个主题的示例会议管理为基础(https://msdn.microsoft.com/en-us/library/jj554200.aspx)。 假设在第1分钟创建会议(最大座位数为20)。 在第4分钟,事件到达order mgmt上下文,因此创建了一个座位可用性。 在第7分钟,用户下了一个订单(通过订单管理),购买

  • event bus是Vert.x 的中枢神经系统 。 通过Vert.x实例使用eventBus方法得到单一的event bus实例。 事件总线允许您的应用程序相互沟通,不论何种语言,他们写的以及他们是否在同一个 Vert.x 实例,或在一个不同的 Vert.x 实例的不同部分。 它甚至可以弥合,允许客户端 JavaScript 运行在浏览器上相同的事件总线进行通信。 事件总线构成了一个分布式对等消