private boolean duplicateSuppressionIsRequired(DemandSubscription candidate) { final ConsumerInfo consumerInfo = candidate.getRemoteInfo(); boolean suppress = false; if (isDuplicateSuppressionOff(consumerInfo)) { return suppress; } List<ConsumerId> candidateConsumers = consumerInfo.getNetworkConsumerIds(); Collection<Subscription> currentSubs = getRegionSubscriptions(consumerInfo.getDestination()); for (Subscription sub : currentSubs) { List<ConsumerId> networkConsumers = sub.getConsumerInfo().getNetworkConsumerIds(); if (!networkConsumers.isEmpty()) { if (matchFound(candidateConsumers, networkConsumers)) { if (isInActiveDurableSub(sub)) { suppress = false; } else { suppress = hasLowerPriority(sub, candidate.getLocalInfo()); } break; } } } return suppress; }
private boolean duplicateSuppressionIsRequired(DemandSubscription candidate) { final ConsumerInfo consumerInfo = candidate.getRemoteInfo(); boolean suppress = false; if (isDuplicateSuppressionOff(consumerInfo)) { return suppress; } List<ConsumerId> candidateConsumers = consumerInfo.getNetworkConsumerIds(); Collection<Subscription> currentSubs = getRegionSubscriptions(consumerInfo.getDestination()); for (Subscription sub : currentSubs) { List<ConsumerId> networkConsumers = sub.getConsumerInfo().getNetworkConsumerIds(); if (!networkConsumers.isEmpty()) { if (matchFound(candidateConsumers, networkConsumers)) { if (isInActiveDurableSub(sub)) { suppress = false; } else { suppress = hasLowerPriority(sub, candidate.getLocalInfo()); } break; } } } return suppress; }
private boolean duplicateSuppressionIsRequired(DemandSubscription candidate) { final ConsumerInfo consumerInfo = candidate.getRemoteInfo(); boolean suppress = false; if (isDuplicateSuppressionOff(consumerInfo)) { return suppress; } List<ConsumerId> candidateConsumers = consumerInfo.getNetworkConsumerIds(); Collection<Subscription> currentSubs = getRegionSubscriptions(consumerInfo.getDestination()); for (Subscription sub : currentSubs) { List<ConsumerId> networkConsumers = sub.getConsumerInfo().getNetworkConsumerIds(); if (!networkConsumers.isEmpty()) { if (matchFound(candidateConsumers, networkConsumers)) { if (isInActiveDurableSub(sub)) { suppress = false; } else { suppress = hasLowerPriority(sub, candidate.getLocalInfo()); } break; } } } return suppress; }
private boolean duplicateSuppressionIsRequired(DemandSubscription candidate) { final ConsumerInfo consumerInfo = candidate.getRemoteInfo(); boolean suppress = false; if (isDuplicateSuppressionOff(consumerInfo)) { return suppress; } List<ConsumerId> candidateConsumers = consumerInfo.getNetworkConsumerIds(); Collection<Subscription> currentSubs = getRegionSubscriptions(consumerInfo.getDestination()); for (Subscription sub : currentSubs) { List<ConsumerId> networkConsumers = sub.getConsumerInfo().getNetworkConsumerIds(); if (!networkConsumers.isEmpty()) { if (matchFound(candidateConsumers, networkConsumers)) { if (isInActiveDurableSub(sub)) { suppress = false; } else { suppress = hasLowerPriority(sub, candidate.getLocalInfo()); } break; } } } return suppress; }
private boolean duplicateSuppressionIsRequired(DemandSubscription candidate) { final ConsumerInfo consumerInfo = candidate.getRemoteInfo(); boolean suppress = false; if (consumerInfo.getDestination().isQueue() && !configuration.isSuppressDuplicateQueueSubscriptions() || consumerInfo.getDestination().isTopic() && !configuration.isSuppressDuplicateTopicSubscriptions()) { return suppress; } List<ConsumerId> candidateConsumers = consumerInfo.getNetworkConsumerIds(); Collection<Subscription> currentSubs = getRegionSubscriptions(consumerInfo.getDestination().isTopic()); for (Subscription sub : currentSubs) { List<ConsumerId> networkConsumers = sub.getConsumerInfo().getNetworkConsumerIds(); if (!networkConsumers.isEmpty()) { if (matchFound(candidateConsumers, networkConsumers)) { suppress = hasLowerPriority(sub, candidate.getLocalInfo()); break; } } } return suppress; }