java - Vert.x 两个服务之间的 Http 延迟
问题描述
我正在开发一个基于微服务的异步调用系统。
客户想要同步使用系统。我没有同步我的整个流程,而是提出了以下想法:
我编写了另一个充当网关的服务。它保存RoutingContext
在内存中,调用异步HTTP服务,一旦异步流完成(由事件通知),我使用routingContext.status(200).end()
.
现在,在每秒大约 20 个事件的负载下,当新服务转发 HTTP 调用时,我每次都会遇到延迟问题。
下面是关于我的环境的一些细节:
- 我在AWS、M5 机器上运行。(暂时没有集群 - 测试)
- Vert.x异步 Http 客户端转发 HTTP。
- 没有事件循环块(将其设置为出现在 100 毫秒)。
我routingContext
在记忆中保存的事实会有害吗?
解决方案
推荐阅读
- c# - WebView2 - NavigateToString 不呈现图像
- plot - 如何在 Julia 中分组绘制多个系列?
- php - 特定国家/地区的 WooCommerce 自定义本地化地址格式
- mysql - Sidekiq 没有看到数据库表的变化
- swift - 如何快速解开可选字典?
- c# - 使用 Excel 自动提取 PDF 数据
- java - 使用流迭代对象数组
- reactjs - 模块解析失败:'import' 和 'export' 可能只出现在 Laravel Mix 的 'sourceType: module' 中
- ios - 同步 AVAuthorizationStatus 组合和 SwiftUI
- javascript - 新手在这里 :WAVES: 只需要一点帮助,对你们来说很简单!:P