Vert.x中EventBus中的使用

77 篇文章 7 订阅
本文详细介绍了Vert.x中的Event Bus,包括其作为神经系统的作用、寻址方式、事件-消息处理程序、公布/订阅模式、点对点和请求/响应模式。内容涵盖了Event Bus的API,如注册和取消事件处理、发送和接收消息,以及集群编程中的Event Bus应用。建议使用JSON格式进行消息传递以确保跨语言兼容性。
摘要由CSDN通过智能技术生成

注意:使用的是vert.x3.0 仅支持到java8当中有一些lambda表达式。如不明确请自补java8新特性。

The Event Bus

event bus 是vert.x的神经系统。

每个vert.x的实例都有一个单一的event bus 实例。它是使用vertx.eventBus()方法获得的。

event bus 同意程序中的不同语言编写的模块进行通信。不论他们是同样的vert.x实例。还是不同的vert.x实例。

它甚至能够桥接浏览器中执行的Javascript通信。

event bus能够在分布式系统中的多个server节点之间进行点对点通信和多个浏览器。

event bus支持公布/订阅模式。点对点模式,和请求/响应模式。

event bus的API是很easy的。它主要包含注冊消息处理事件、取消处理事件、发送和公布消息。

首先理论

寻址

event bus上的消息被发送到一个地址。

vert.x不包括不论什么花哨的寻址方案。

在vert.x中,一个地址就是一个简单的String字符串。不论什么字符串都是有效的。只是最好的方法是使用某种有计划或者有规则的方案,比方使用一个私有的空间名称。

一些有參考价值的样例:europe.news.feed1, acme.games.pacman, sausages, a

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

gmHappy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值