by Enes Akar December 26, 2013 Comments Off on Overflow in Hazelcast Queue Store One of the new features of Hazelcast 3 is the
queue store.
与地图商店不同;溢出是可能的。如果设置记忆
mit它开始保留到磁盘并在排队时跳过内存
达到这个极限。
这里的配置:
com.hazelcast.QueueStoreImpl
false
1000
500
对于上述配置:
项目将以其"对象"形式(反序列化的一种)保留。
如果队列的大小已达到1000(内存限制),则下一个元素
将仅保留在磁盘上,而不会存储在内存中。
物品将从商店中以500号散装装载。
更多注意事项:
如果要避免过多使用RAM的情况,请使用内存限制
加载。
如果要在内存中存储(并存储)所有项目,请使用Integer.MAX_VALUE,如果
您希望所有项目都在存储中,然后使用0作为内存限制。
如果您没有从外部到达商店(只是hazelcast使用
存储),然后将二进制配置设为true。那会增加
作为反序列化步骤的性能将被跳过。
在这里,您可以看到QueueStore实现的一些示例:
https://github.com/hazelcast/hazelcast/blob/master/hazelcast/src/test/java/com/hazelcast/queue/QueueStoreTest.java
blockquote>