【发布时间】:2020-11-21 08:33:24
【问题描述】:
我想使用带有协程的 Spring 和 Kotlin 循环从外部微服务获取数据数十万次。接下来我要修改这些数据并将其发送回这个微服务。 我不想 DDOS 这个微服务。限制协程的性能/速度/数量的方法有哪些?
【问题讨论】:
-
使用有界队列和合理数量的最大线程的连接池。
标签: kotlin asynchronous webclient kotlin-coroutines
我想使用带有协程的 Spring 和 Kotlin 循环从外部微服务获取数据数十万次。接下来我要修改这些数据并将其发送回这个微服务。 我不想 DDOS 这个微服务。限制协程的性能/速度/数量的方法有哪些?
【问题讨论】:
标签: kotlin asynchronous webclient kotlin-coroutines
“不想对这个微服务进行 DDOS” 首先,确定如何衡量对微服务的允许访问率。是一秒钟内的消息数量,还是消息的总大小,还是一些更复杂的度量?
例如,让我们希望将调用微服务之间的最短时间限制为 100 毫秒。然后在下一次调用微服务之前调用delay(100L)。
【讨论】: