为什么没有定义每周滚动循环?有什么理由不应该使用它们吗?
问问题
97 次
2 回答
0
当编年史队列将消息附加到队列时,它会给每条消息一个唯一的索引,该索引由一个 64 位数字组成,这个 64 位数字的高位用于定义周期(在每日滚动的情况下, day ) 和低位用于定义当天的消息序列。可以创建每周滚动周期,但是,当使用每周滚动周期时,您在任何一周内可以写入的最大消息数大约与您在每天可以写入的消息数相同滚动。[当然,这取决于您用于循环数的高位的数量]。我相信,如果您愿意,您可以创建自己的自定义滚动周期,每周滚动,但在创建 RollCycle 时,认为每天滚动就足够了。
于 2019-08-09T21:08:19.127 回答
0
如果您每周进行滚动,我建议您不要只为循环分配 1 位,因为几周后它将停止工作。但是是的,如果你这样做了,你每周可以写 2^63 条消息。我觉得“每周 6 位和最多 2^58 个条目”的第二个选项更有意义。话虽如此,当您使用完所有周期后,您仍然需要计算在年底时您将做什么。
于 2019-08-14T16:11:14.160 回答