1、什么是消息?

消息是一个抽象出来的概念,其实就是一串数据的集合,专业术语就是结构化数据对象,Vert.x中消息有如下属性特征:

2、消息的典型形式

Vert.x 支持多种数据类型作为消息的 body,例如:

// 发送一个 JSON 消息
JsonObject messageBody = new JsonObject()
    .put("userId", 123)
    .put("action", "login");
eventBus.send("user.events", messageBody);

// 发送二进制数据
Buffer buffer = Buffer.buffer().appendString("Hello Vert.x");
eventBus.send("data.channel", buffer);

3、消息的传递模式

Vert.x 通过事件总线支持两种消息传递模式:

  1. 点对点(Point-to-Point)
  2. 发布-订阅(Publish-Subscribe)

4、消息的生命周期

  1. 发送消息
  2. 路由消息