代码之家  ›  专栏  ›  技术社区  ›  Gray droiddeveloper

将FlowControlSettings中的maxOutstandingElementCount设置为null的后果?

  •  0
  • Gray droiddeveloper  · 技术社区  · 6 年前

    在Google PubSub客户端Java API的更高版本中,他们添加了 maxOutstandingElementCount value 默认值为1000。

    maxOutstandingElementCount——在数据流受到限制之前可以未完成的最大元素数,如果没有指定的限制,则为null。

    我们在事务系统中使用PubSub,并且试图只在将来事务全局提交时的某个点确认消息。问题是,我们并不总是事先知道我们希望未完成的记录的数量,因为交易可以基于时间或客户逻辑。

    问题: 设定最大未付价值的后果是什么 null 还是大整数?这是否只会影响优秀guid或其他遥测的客户端内存存储?还有什么我们需要担心的吗?

    无效的 这是有效的。

    1 回复  |  直到 6 年前
        1
  •  0
  •   Gray droiddeveloper    6 年前

    将maxOutstandingElementCount设置为null或不使用流控制,更多未完成的消息将继续消耗内存、CPU和带宽资源。因此,它可能会导致 out-of-memory issues on subscriber clients

    因为您使用的是自己的流控制,所以可以覆盖Google管理的流控制。