您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

通过Web客户端或某些中间件在vertx中的微服务之间进行通信的最佳方式是什么?

通过Web客户端或某些中间件在vertx中的微服务之间进行通信的最佳方式是什么?

允许vert.x微服务在它们之间进行通信的可能性是无限的,每种情况各有利弊,并取决于上下文。

这是3种常见方式:

1)使用本机vert.x eventBus(异步逻辑):https ://vertx.io/docs/vertx- core/java/#event_bus(-cluster当需要处理通信时,可以使用Hazelcast Cluster Manager使用该选项)在不同的JVM pid之间:https ://vertx.io/docs/vertx-hazelcast/java/ )。

2)使用像Apache Kafka这样的消息代理系统(有时您需要具有重播机制的持久消息队列,我认为它比vert.x的事件总线功能更强大,有时您需要与编写微服务和vert.x的多种语言进行通信事件总线与此无关)或旧式的JMS兼容系统(如ActiveMQ,RabbitMQ&cie)。

3)有时公开简单的Restful api更有意义,因此您可以使用vertx- web扩展名来做到这一点:https ://vertx.io/docs/vertx-web/java/

其他 2022/1/1 18:37:42 有468人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶