当前位置: 首页>>代码示例>>Java>>正文


Java NodeEngine.getOperationService方法代码示例

本文整理汇总了Java中com.hazelcast.spi.NodeEngine.getOperationService方法的典型用法代码示例。如果您正苦于以下问题:Java NodeEngine.getOperationService方法的具体用法?Java NodeEngine.getOperationService怎么用?Java NodeEngine.getOperationService使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.hazelcast.spi.NodeEngine的用法示例。


在下文中一共展示了NodeEngine.getOperationService方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: AsyncMapWriter

import com.hazelcast.spi.NodeEngine; //导入方法依赖的package包/类
public AsyncMapWriter(NodeEngine nodeEngine) {
    this.partitionService = nodeEngine.getPartitionService();
    this.operationService = nodeEngine.getOperationService();
    this.mapService = nodeEngine.getService(MapService.SERVICE_NAME);
    this.outputBuffers = new MapEntries[partitionService.getPartitionCount()];
    this.serializationService = nodeEngine.getSerializationService();
    this.executionService = nodeEngine.getExecutionService();
    this.logger = nodeEngine.getLogger(AsyncMapWriter.class);
    JetService jetService = nodeEngine.getService(JetService.SERVICE_NAME);
    this.numConcurrentOps = jetService.numConcurrentPutAllOps();
}
 
开发者ID:hazelcast,项目名称:hazelcast-jet,代码行数:12,代码来源:AsyncMapWriter.java

示例2: run

import com.hazelcast.spi.NodeEngine; //导入方法依赖的package包/类
@Override
public void run()
        throws Exception {

    NodeSequencerService sequencerService = getService();
    String sequencerName = getSequencerName();

    SequencerDefinition definition = sequencerService.destroySequencer(sequencerName, true);

    // Definition might be already destroyed concurrently
    if (definition == null) {
        return;
    }

    backupCount = definition.getBackupCount();

    NodeEngine nodeEngine = getNodeEngine();
    OperationService operationService = nodeEngine.getOperationService();

    DestroySequencerOperation operation = new DestroySequencerOperation(sequencerName);
    for (MemberImpl member : nodeEngine.getClusterService().getMemberImpls()) {
        if (!member.localMember() && !member.getAddress().equals(getCallerAddress())) {
            operationService.invokeOnTarget(SERVICE_NAME, operation, member.getAddress());
        }
    }

    ClientDestroySequencerNotification notification = new ClientDestroySequencerNotification(sequencerName);
    Collection<EventRegistration> registrations = sequencerService.findClientChannelRegistrations(sequencerName, null);
    nodeEngine.getEventService().publishEvent(SERVICE_NAME, registrations, notification, 1);
}
 
开发者ID:noctarius,项目名称:snowcast,代码行数:31,代码来源:DestroySequencerDefinitionOperation.java

示例3: run

import com.hazelcast.spi.NodeEngine; //导入方法依赖的package包/类
@Override
public void run()
        throws Exception {

    String sequencerName = getSequencerName();

    NodeSequencerService sequencerService = getService();
    SequencerDefinition definition = sequencerService.destroySequencer(sequencerName, true);

    // Definition might be already destroyed concurrently
    if (definition == null) {
        return;
    }

    backupCount = definition.getBackupCount();

    NodeEngine nodeEngine = getNodeEngine();

    OperationService operationService = nodeEngine.getOperationService();
    DestroySequencerOperation operation = new DestroySequencerOperation(sequencerName);
    for (MemberImpl member : nodeEngine.getClusterService().getMemberImpls()) {
        if (!member.localMember()) {
            operationService.invokeOnTarget(SERVICE_NAME, operation, member.getAddress());
        }
    }

    String clientUuid = getMessageChannel().getUuid();

    ClientDestroySequencerNotification notification = new ClientDestroySequencerNotification(sequencerName);
    Collection<EventRegistration> registrations = sequencerService.findClientChannelRegistrations(sequencerName, clientUuid);
    EventService eventService = nodeEngine.getEventService();
    eventService.publishEvent(SERVICE_NAME, registrations, notification, 1);
    eventService.deregisterAllListeners(SERVICE_NAME, sequencerName);
}
 
开发者ID:noctarius,项目名称:snowcast,代码行数:35,代码来源:ClientDestroySequencerDefinitionOperation.java

示例4: invokeOperation

import com.hazelcast.spi.NodeEngine; //导入方法依赖的package包/类
private Object invokeOperation(Data key, KeyBasedMapOperation operation) {
    final NodeEngine nodeEngine = getNodeEngine();
    int partitionId = nodeEngine.getPartitionService().getPartitionId(key);
    operation.setThreadId(ThreadUtil.getThreadId());
    try {
        Future f;
        Object o;
        OperationService operationService = nodeEngine.getOperationService();
        if (mapConfig.isStatisticsEnabled()) {
            long time = System.currentTimeMillis();
            f = operationService
                    .createInvocationBuilder(SERVICE_NAME, operation, partitionId)
                    .setResultDeserialized(false)
                    .invoke();
            o = f.get();
            if (operation instanceof BasePutOperation)
                localMapStats.incrementPuts(System.currentTimeMillis() - time);
            else if (operation instanceof BaseRemoveOperation)
                localMapStats.incrementRemoves(System.currentTimeMillis() - time);
            else if (operation instanceof GetOperation)
                localMapStats.incrementGets(System.currentTimeMillis() - time);

        } else {
            f = operationService.createInvocationBuilder(SERVICE_NAME, operation, partitionId)
                    .setResultDeserialized(false).invoke();
            o = f.get();
        }
        return o;
    } catch (Throwable t) {
        throw ExceptionUtil.rethrow(t);
    }
}
 
开发者ID:buremba,项目名称:hazelcast-modules,代码行数:33,代码来源:CustomMapImpl.java

示例5: invoke

import com.hazelcast.spi.NodeEngine; //导入方法依赖的package包/类
private InternalCompletableFuture invoke(int partitionId, ScheduledCallableTaskOperation op) {
    NodeEngine nodeEngine = getNodeEngine();
    OperationService operationService = nodeEngine.getOperationService();
    return operationService.invokeOnPartition(ScheduledExecutorService.SERVICE_NAME, op, partitionId);
}
 
开发者ID:gurbuzali,项目名称:scheduled-executor,代码行数:6,代码来源:ScheduledExecutorProxy.java


注:本文中的com.hazelcast.spi.NodeEngine.getOperationService方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。