All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.hazelcast.map.mapstore.writebehind.WriteBehindProcessor Maven / Gradle / Ivy

There is a newer version: 5.4.0
Show newest version
package com.hazelcast.map.mapstore.writebehind;

import java.util.Collection;
import java.util.List;
import java.util.Map;

/**
 * Write behind processors main contract.
 * Responsible for processing map store logic like retries, failures, listeners, batch size etc.
 *
 * @param  Type of object which is going to be processed by map store.
 */
public interface WriteBehindProcessor {

    /**
     * Process store operations and returns failed operation per partition map.
     *
     * @param delayedEntries to be written to store.
     * @return failed store operations per partition.
     */
    Map> process(List delayedEntries);

    void callAfterStoreListeners(Collection entries);

    void callBeforeStoreListeners(Collection entries);

    void addStoreListener(StoreListener storeListener);

    Collection flush(WriteBehindQueue queue);

    /**
     * Flush a key directly to map store.
     *
     * @param key to be flushed.
     */
    void flush(E key);
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy