首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >向rxjava vertx EventBus添加自定义编解码器

向rxjava vertx EventBus添加自定义编解码器
EN

Stack Overflow用户
提问于 2018-09-21 04:18:48
回答 1查看 467关注 0票数 0

我正在使用vertx-rx-java

我有两个顶点,它们使用EventBus相互通信,其中一个顶点返回复杂对象作为结果,为此,我创建了自定义MessageCodec,并希望在EventBus中注册它。

在标准io.vertx.core.eventbus.EventBus中,有一种方法registerCodec,它提供了为该EventBus注册自定义编解码器的可能性。

但是,由于我使用的是io.vertx.rxjava.core.Vertx,通过调用vertx.eventBus(),我接收到了io.vertx.rxjava.core.eventbus.EventBus,它没有这样的方法。从rxjava EventBus中删除这个方法的目的是什么,当使用rxjava时使用自定义编解码器被认为是不好的做法吗?如果是这样,推荐的方法是什么?

我发现添加自定义编解码器的唯一方法是调用eventBus.getDelegate()

代码语言:javascript
复制
EventBus eb = vertx.eventBus();

((io.vertx.core.eventbus.EventBus) eb.getDelegate()).registerCodec(new StringMessageCodec());
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-21 05:04:53

简而言之,它似乎不受支持。Hoewever最近(8月)在未发布的主分支上更改了这一点;参见他们从EventBus here中删除了@GenIgnore。然而,这还没有出现在发布的3.5.3中。据推测,这一变化将在下一个版本中发布。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52432697

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档