【发布时间】:2014-10-13 09:37:43
【问题描述】:
Storm 中默认的垃圾收集器是什么,为什么?
有人能解释一下在被 Bolt 确认后,内存中的元组会发生什么吗?
【问题讨论】:
标签: garbage-collection apache-storm
Storm 中默认的垃圾收集器是什么,为什么?
有人能解释一下在被 Bolt 确认后,内存中的元组会发生什么吗?
【问题讨论】:
标签: garbage-collection apache-storm
由于 Apache Storm 是一个基于 JVM 的项目,那么在进行垃圾回收时,将使用 Storm JVM 进程使用的垃圾回收策略。
我可能错了,但在我看来,您在这里混合了两件事,JVM GC 和 Storm Acknowledge 进程。
这是在 Apache Storm 中创建确认的方式:
Apache Storm spout 将消息(事件)保留在其输出队列中,直到它们被确认。确认仅在拓扑成功处理消息(事件)后发生。如果在合理的时间内收到消息(事件)的确认,则 spout 会从其输出队列中清除该消息。如果在预定义的时间段(默认 30 秒)内没有收到确认,则 spout 通过拓扑再次重播消息。
【讨论】: