recipients, Version.GFE_80); if (!recipients.isEmpty()) { ParallelQueueRemovalMessage pqrm = new ParallelQueueRemovalMessage( temp); pqrm.setRecipients(recipients); dm.putOutgoing(pqrm);
afterAckForSecondary_EventInBucket(abstractSender, brq, key); destroyKeyFromBucketQueue(brq, key, region); if (brq.containsKey(key)) { afterAckForSecondary_EventInBucket(abstractSender, brq, key); destroyKeyFromBucketQueue(brq, key, region); isDestroyed = true; isDestroyed = destroyFromTempQueue(brq.getPartitionedRegion(), (Integer) bId, key); destroyFromTempQueue(region, (Integer) bId, key);
private boolean destroyFromTempQueue(PartitionedRegion qPR, int bId, Object key) { boolean isDestroyed = false; Set queues = qPR.getParallelGatewaySender().getQueues(); if (queues != null) { ConcurrentParallelGatewaySenderQueue prq = (ConcurrentParallelGatewaySenderQueue)queues .toArray()[0]; BlockingQueue<GatewaySenderEventImpl> tempQueue = prq .getBucketTmpQueue(bId); if (tempQueue != null) { Iterator<GatewaySenderEventImpl> itr = tempQueue.iterator(); while (itr.hasNext()) { GatewaySenderEventImpl eventForFilter = itr.next(); //fix for #48082 afterAckForSecondary_EventInTempQueue(qPR.getParallelGatewaySender(), eventForFilter); if (eventForFilter.getShadowKey().equals(key)) { itr.remove(); isDestroyed = true; } } } } return isDestroyed; }
+ " from BucketRegionQueue."); destroyKeyFromBucketQueue(brq, key, region); try { if (brq.containsKey(key)) { destroyKeyFromBucketQueue(brq, key, region); destroyFromTempQueue(brq.getPartitionedRegion(), (Integer) bId, key); destroyFromTempQueue(region, (Integer) bId, key);
() -> new InitialImageOperation.RequestFilterInfoMessage()); registerDSFID(PARALLEL_QUEUE_REMOVAL_MESSAGE, () -> new ParallelQueueRemovalMessage()); registerDSFID(BATCH_DESTROY_MESSAGE, () -> new BatchDestroyOperation.DestroyMessage());
ParallelQueueRemovalMessage pqrm = new ParallelQueueRemovalMessage(temp); pqrm.setRecipients(recipients); dm.putOutgoing(pqrm);