Hi,
Following is one of my cache configurations (we have same configuration for
all 3 caches)
CacheConfiguration<Integer, QueueGroup> queueGrpcfg= new
CacheConfiguration<>("queueGrpCache");
queueGrpcfg.setCacheMode(CacheMode.REPLICATED);
queueGrpcfg.setAtomicityMode(CacheAtomicityMode.TRANSACTIONAL);
queueGrpcfg.setIndexedTypes(Integer.class,QueueGroup.class);
queueGrpcfg.setCopyOnRead(false);
queueGrpcfg.setStoreKeepBinary(true);
queueGrpcfg.setRebalanceMode(CacheRebalanceMode.SYNC);
queueGrpcfg.setWriteSynchronizationMode(CacheWriteSynchronizationMode.FULL_SYNC);
queueGrpcache = ignite.getOrCreateCache(queueGrpcfg);
Member variables of QueueGroup Object :
private int id;
private String name;
private int tenantGroupId;
private int qsThreadPriority;
private int qsSleepTime;
private int qaThreadPriority;
private int qaSleepTime;
private int maxRecords;
private float queryFactor;
private int minRecords;
private int scanDelay;
private int tsMaxTimerTasks;
private int tsMinTimeoutTime;
private int ronaScanDelay;
private int ronaMaxTimerTasks;
private int ronaMinTimeoutTime;
private int failureCount;
private String startTime;
private String endTime;
private boolean isRunningInNBH;
private Set<Integer> queueSet;
private boolean running = false;
private BusinessHoursController businessHoursController;
private ContactDAO contactDAO;
private QueueGroupStrategy strategy;
private static int queueTimeout =
ServerProperties.getQueueTimeOutInMins();
private int calendarId;
private long lastBHEndTime;
private long lastBHStartTime;
private long lastOffsetUpdateTime;
private int maxSlaRecords;
private int channelId;
During Initialization I put all the data in the cache.
queueGrpcache.put(queueGrpId, QueueGroup Object)
Also We have a multi-threaded application where we run thread per queuegroup
in businesshours.
Quick Response is really appreciated.
Thanks and Regards,
Priyanka
--
Sent from: http://apache-ignite-users.70518.x6.nabble.com/