消息编解码器

如果你定义并注册了一个message codec,你可以将任何对象发送到event bus 上。

消息编解码器有一个名称,您在发送或发布该消息时在DeliveryOptions中指定该名称:

eventBus.registerCodec(myCodec);

DeliveryOptions options = new DeliveryOptions().setCodecName(myCodec.name());

eventBus.send("orders", new MyPOJO(), options);

如果你总是希望使用相同的编解码器,用于特定类型,那么你可以注册成为一个默认编码解码器,然后你不需要对每个发送的传递选项中指定编码解码器:

eventBus.registerDefaultCodec(MyPOJO.class, myCodec);

eventBus.send("orders", new MyPOJO());

注销消息编解码器使用unregisterCodec.

消息的编码解码器不总是要为相同的类型进行编码和解码。例如,您可以编写允许发送,MyPOJO 类的编解码器,但该消息发送到一个处理程序时它到达作为一个 MyOtherPOJO 类。

Copyright © quanke.name 2016 all right reserved,powered by Gitbook该文件修订时间: 2016-09-06 03:18:18

results matching ""

    No results matching ""