Package com.hazelcast.config
Class QueueStoreConfig
java.lang.Object
com.hazelcast.config.QueueStoreConfig
- All Implemented Interfaces:
DataSerializable
,IdentifiedDataSerializable
Configuration for the
QueueStore
.-
Field Summary
Modifier and TypeFieldDescriptionstatic final int
The default size of batches in which the queue will be loaded from the queue store.static final int
The default number of queue item values to keep in memory.static final String
Binary: By default, Hazelcast stores the queue items in serialized form in memory.static final String
Bulk Load: When the queue is initialized, items are loaded from QueueStore in bulks.static final String
Memory Limit: This is the number of items after which Hazelcast will store items only to datastore. -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionfinal boolean
int
Returns type identifier for this class.Returns the class name of the queue store implementation to be used when instantiating the queue store.Returns the factory class name which will be used to instantiate the queue store.int
Returns DataSerializableFactory factory ID for this class.Returns the queue store factory implementation which will be used to instantiate the queue store.Returns the properties to be used when instantiating the queue store.getProperty
(String name) Returns the property with the givenname
which is used when instantiating and interacting with the queue store.Returns the implementation of the queue store which will be used to store queue items.final int
hashCode()
boolean
Returnstrue
if the queue store is enabled,false
otherwise.void
Reads fields from the input streamsetClassName
(String className) Sets the class name of the queue store implementation to be used when instantiating the queue store.setEnabled
(boolean enabled) Enables or disables the queue store.setFactoryClassName
(String factoryClassName) Sets the factory class name which will be used to instantiate the queue store.setFactoryImplementation
(QueueStoreFactory factoryImplementation) Sets the queue store factory implementation which will be used to instantiate the queue store.setProperties
(Properties properties) Sets the properties to be used when instantiating the queue store.setProperty
(String name, String value) Sets a property to be used when instantiating the queue store.setStoreImplementation
(QueueStore storeImplementation) Sets the implementation of the queue store which will be used to store queue items.toString()
void
Writes object fields to output stream
-
Field Details
-
DEFAULT_MEMORY_LIMIT
public static final int DEFAULT_MEMORY_LIMITThe default number of queue item values to keep in memory. This value is ignored if there is no queue store enabled or if the queue is a priority queue.- See Also:
-
DEFAULT_BULK_LOAD
public static final int DEFAULT_BULK_LOADThe default size of batches in which the queue will be loaded from the queue store. This value is ignored if the queue is a priority queue. In that case, the queue is loaded fully during initialisation.- See Also:
-
STORE_BINARY
Binary: By default, Hazelcast stores the queue items in serialized form in memory. Before it inserts the queue items into datastore, it deserializes them. But if you will not reach the queue store from an external application, you might prefer that the items be inserted in binary form. You can get rid of the de-serialization step; this would be a performance optimization. The binary feature is disabled by default.- See Also:
-
STORE_MEMORY_LIMIT
Memory Limit: This is the number of items after which Hazelcast will store items only to datastore. For example, if the memory limit is 1000, then the 1001st item will be put only to datastore. This feature is useful when you want to avoid out-of-memory conditions. The default number for memory-limit is 1000. If you want to always use memory, you can set it to Integer.MAX_VALUE.- See Also:
-
STORE_BULK_LOAD
Bulk Load: When the queue is initialized, items are loaded from QueueStore in bulks. Bulk load is the size of these bulks. By default, bulk-load is 250.- See Also:
-
-
Constructor Details
-
QueueStoreConfig
public QueueStoreConfig() -
QueueStoreConfig
-
-
Method Details
-
getStoreImplementation
Returns the implementation of the queue store which will be used to store queue items. -
setStoreImplementation
Sets the implementation of the queue store which will be used to store queue items.- Parameters:
storeImplementation
- the implementation to store queue items- Returns:
- this configuration
- Throws:
NullPointerException
- if the provided implementation isnull
-
isEnabled
public boolean isEnabled()Returnstrue
if the queue store is enabled,false
otherwise. -
setEnabled
Enables or disables the queue store.- Parameters:
enabled
-true
to enable the queue store,false
to disable it- Returns:
- this configuration
-
getClassName
Returns the class name of the queue store implementation to be used when instantiating the queue store. -
setClassName
Sets the class name of the queue store implementation to be used when instantiating the queue store. The class should implement theQueueStore
interface.- Parameters:
className
- the queue store class name- Returns:
- this configuration
-
getProperties
Returns the properties to be used when instantiating the queue store. Some properties are used by Hazelcast to determine how to interact with the queue store (seeSTORE_MEMORY_LIMIT
,STORE_BINARY
andSTORE_BULK_LOAD
). -
setProperties
Sets the properties to be used when instantiating the queue store. Some properties are used by Hazelcast to determine how to interact with the queue store (seeSTORE_MEMORY_LIMIT
,STORE_BINARY
andSTORE_BULK_LOAD
).- Parameters:
properties
- the properties to be used when instantiating the queue store- Returns:
- this configuration
-
getProperty
Returns the property with the givenname
which is used when instantiating and interacting with the queue store.- Parameters:
name
- the property name- Returns:
- the property value
-
setProperty
Sets a property to be used when instantiating the queue store. Some properties are used by Hazelcast to determine how to interact with the queue store (seeSTORE_MEMORY_LIMIT
,STORE_BINARY
andSTORE_BULK_LOAD
).- Parameters:
name
- the property namevalue
- the property value- Returns:
- this configuration
-
getFactoryClassName
Returns the factory class name which will be used to instantiate the queue store. The class should implement theQueueStoreFactory
interface. -
setFactoryClassName
Sets the factory class name which will be used to instantiate the queue store. The class should implement theQueueStoreFactory
interface.- Parameters:
factoryClassName
- the queue store factory class name- Returns:
- this configuration
-
getFactoryImplementation
Returns the queue store factory implementation which will be used to instantiate the queue store. The class should implement theQueueStoreFactory
interface. -
setFactoryImplementation
Sets the queue store factory implementation which will be used to instantiate the queue store. The class should implement theQueueStoreFactory
interface.- Parameters:
factoryImplementation
- the queue store factory implementation- Returns:
- this configuration
-
toString
-
getFactoryId
public int getFactoryId()Description copied from interface:IdentifiedDataSerializable
Returns DataSerializableFactory factory ID for this class.- Specified by:
getFactoryId
in interfaceIdentifiedDataSerializable
- Returns:
- factory ID
-
getClassId
public int getClassId()Description copied from interface:IdentifiedDataSerializable
Returns type identifier for this class. It should be unique per DataSerializableFactory.- Specified by:
getClassId
in interfaceIdentifiedDataSerializable
- Returns:
- type ID
-
writeData
Description copied from interface:DataSerializable
Writes object fields to output stream- Specified by:
writeData
in interfaceDataSerializable
- Parameters:
out
- output- Throws:
IOException
- if an I/O error occurs. In particular, anIOException
may be thrown if the output stream has been closed.
-
readData
Description copied from interface:DataSerializable
Reads fields from the input stream- Specified by:
readData
in interfaceDataSerializable
- Parameters:
in
- input- Throws:
IOException
- if an I/O error occurs. In particular, anIOException
may be thrown if the input stream has been closed.
-
equals
-
hashCode
public final int hashCode()
-