com.hazelcast.queue.impl
Class QueueService
java.lang.Object
com.hazelcast.queue.impl.QueueService
- All Implemented Interfaces:
- EventPublishingService<QueueEvent,ItemListener>, ManagedService, MigrationAwareService, RemoteService, TransactionalService
public class QueueService
- extends Object
- implements ManagedService, MigrationAwareService, TransactionalService, RemoteService, EventPublishingService<QueueEvent,ItemListener>
Provides important services via methods for the the Queue
such as QueueEvictionProcessor
Method Summary |
void |
addContainer(String name,
QueueContainer container)
|
String |
addItemListener(String name,
ItemListener listener,
boolean includeValue)
|
void |
beforeMigration(PartitionMigrationEvent partitionMigrationEvent)
|
void |
cancelEviction(String name)
|
void |
clearPartitionReplica(int partitionId)
|
void |
commitMigration(PartitionMigrationEvent event)
|
boolean |
containsQueue(String name)
|
QueueProxyImpl |
createDistributedObject(String objectId)
|
LocalQueueStats |
createLocalQueueStats(String name,
int partitionId)
|
TransactionalQueueProxy |
createTransactionalObject(String name,
TransactionSupport transaction)
|
void |
destroyDistributedObject(String name)
|
void |
dispatchEvent(QueueEvent event,
ItemListener listener)
|
LocalQueueStatsImpl |
getLocalQueueStatsImpl(String name)
|
NodeEngine |
getNodeEngine()
|
QueueContainer |
getOrCreateContainer(String name,
boolean fromBackup)
|
void |
init(NodeEngine nodeEngine,
Properties properties)
Initializes this ManagedService |
Operation |
prepareReplicationOperation(PartitionReplicationEvent event)
|
boolean |
removeItemListener(String name,
String registrationId)
|
void |
reset()
reset this ManagedService back to initial state. |
void |
rollbackMigration(PartitionMigrationEvent event)
|
void |
rollbackTransaction(String transactionId)
|
void |
scheduleEviction(String name,
long delay)
|
void |
shutdown(boolean terminate)
Shuts down this ManagedService. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
SERVICE_NAME
public static final String SERVICE_NAME
- Service name.
- See Also:
- Constant Field Values
QueueService
public QueueService(NodeEngine nodeEngine)
scheduleEviction
public void scheduleEviction(String name,
long delay)
cancelEviction
public void cancelEviction(String name)
init
public void init(NodeEngine nodeEngine,
Properties properties)
- Description copied from interface:
ManagedService
- Initializes this ManagedService
- Specified by:
init
in interface ManagedService
- Parameters:
nodeEngine
- the NodeEngine this ManagedService belongs to.properties
- the Properties. Can be used to pass settings to the service.
reset
public void reset()
- Description copied from interface:
ManagedService
- reset this ManagedService back to initial state.
todo: what is the purpose of reset
- Specified by:
reset
in interface ManagedService
shutdown
public void shutdown(boolean terminate)
- Description copied from interface:
ManagedService
- Shuts down this ManagedService.
todo: what is the purpose of the terminate variable.
- Specified by:
shutdown
in interface ManagedService
getOrCreateContainer
public QueueContainer getOrCreateContainer(String name,
boolean fromBackup)
throws Exception
- Throws:
Exception
addContainer
public void addContainer(String name,
QueueContainer container)
containsQueue
public boolean containsQueue(String name)
beforeMigration
public void beforeMigration(PartitionMigrationEvent partitionMigrationEvent)
- Specified by:
beforeMigration
in interface MigrationAwareService
prepareReplicationOperation
public Operation prepareReplicationOperation(PartitionReplicationEvent event)
- Specified by:
prepareReplicationOperation
in interface MigrationAwareService
commitMigration
public void commitMigration(PartitionMigrationEvent event)
- Specified by:
commitMigration
in interface MigrationAwareService
rollbackMigration
public void rollbackMigration(PartitionMigrationEvent event)
- Specified by:
rollbackMigration
in interface MigrationAwareService
clearPartitionReplica
public void clearPartitionReplica(int partitionId)
- Specified by:
clearPartitionReplica
in interface MigrationAwareService
dispatchEvent
public void dispatchEvent(QueueEvent event,
ItemListener listener)
- Specified by:
dispatchEvent
in interface EventPublishingService<QueueEvent,ItemListener>
createDistributedObject
public QueueProxyImpl createDistributedObject(String objectId)
- Specified by:
createDistributedObject
in interface RemoteService
destroyDistributedObject
public void destroyDistributedObject(String name)
- Specified by:
destroyDistributedObject
in interface RemoteService
addItemListener
public String addItemListener(String name,
ItemListener listener,
boolean includeValue)
removeItemListener
public boolean removeItemListener(String name,
String registrationId)
getNodeEngine
public NodeEngine getNodeEngine()
createLocalQueueStats
public LocalQueueStats createLocalQueueStats(String name,
int partitionId)
getLocalQueueStatsImpl
public LocalQueueStatsImpl getLocalQueueStatsImpl(String name)
createTransactionalObject
public TransactionalQueueProxy createTransactionalObject(String name,
TransactionSupport transaction)
- Specified by:
createTransactionalObject
in interface TransactionalService
rollbackTransaction
public void rollbackTransaction(String transactionId)
- Specified by:
rollbackTransaction
in interface TransactionalService
Copyright © 2015 Hazelcast, Inc.. All Rights Reserved.