如何在Hazelcast中配置ReliableTopic使用的RingBuffer?我有多个主题

时间:2018-02-15 12:20:32

标签: java messaging hazelcast

我在Hazelcast中创建了多个可靠的主题。据我从文档中了解,它由一个环形缓冲区支持。如何根据我的需要配置主题的环形缓冲区? 我想只保留一个主题的前100条消息和另一个主题的整个历史记录。

1 个答案:

答案 0 :(得分:2)

您可以使用可靠主题名称前面的前缀_hz_rb_来配置可靠的主题支持环缓冲区。例如;假设您有一个名为myReliableTopic的可靠主题。支持此可靠主题的环形缓冲区将具有名称_hz_rb_myReliableTopic。因此,您可以将其配置如下:

<ringbuffer name="_hz_rb_myReliableTopic">
    <capacity>100</capacity>
</ringbuffer>

您可以使用应用程序中的RingbufferService.TOPIC_RB_PREFIX静态字段来访问此前缀。

请注意,此前缀不是公共API的一部分,因此不保证在将来的版本中保持不变。