响应式微服务间通信转换.X(强调反应性)



导航异步,非阻塞,和反应是一个小…给定2个非阻塞,反应,垂直。基于x/quarkus的微服务A和微服务B,其中约束是A必须通过http与B通信。如果我想让服务A保持响应(非阻塞):

  1. 我应该使用顶点web客户端吗?文档中说这是一个异步客户端,但我认为这是垂直的。X也是基于非阻塞的吗?(我在这里区分异步和非阻塞)
  2. 在Quarkus中,我看到使用了顶点web客户端的克隆/兄弟,这是Mutiny特定的。这样我们就可以使用Mutiny更高级别的api(如Uni/Multi)。我还会得到相同的非阻塞"反应性"吗?
  3. Java 11有一个新的web客户端,它被描述为异步和响应式(我认为响应式是指支持响应式流)。不确定这是不是这个意思)。如果我尝试在我的服务A中使用这个来与B通信,我还会得到不阻塞的性质吗?还是会因为它不是垂直的而折断它。基于X而不使用netty ?就像我说的,我有我的手和我的头脑爆炸:)

请帮忙就太好了。由于

您可以使用Vert。. x Web客户端,具有异步和非阻塞API。

Vert的Mutiny API。x Web Client可以同时使用Quarkus和Vert.x。它的工作原理与裸Vert相同。x Web Client,除了API是基于UniMulti

我不是很了解JDK11 HTTP客户端。如果你的微服务A除了向微服务B发送HTTP请求之外什么都不做,那么也许使用JDK HTTP Client就可以了。但通常,微服务也接收消息(HTTP、Kafka等)并与数据库交互。在这种情况下,利用工具包/框架的集成是有意义的。

相关内容

  • 没有找到相关文章

最新更新