关于我的套接字反应式库工作过程中的问题,有一段很长的背景故事。
套接字库主要基于名为Monix
(类似于ReactiveX)的反应式库。 Monix的最佳实践是处理Ack
(扩展Future)类型的反压力,当处理了当前消息时,它将发出下一条消息。这是保护系统免遭大邮件冲入的良好机制。
当前设计中,每个套接字连接都是一个Observable(或Stream),当TCP / IP网络字节流被解析后,Observable将创建一个协议消息,然后将协议消息推送到Subscriber。
问题是Monix库只能对每个Observable施加反压。如果您认为有成千上万的客户端连接,那么云就可以观察到太多,反压是没有意义的。
那么,如何用除单个Observable之外的全局系统来设计这种反应系统的背压机制?
谢谢