@Override public synchronized void deleteSubscription(String clientId, String subscriptionName) { SubscriptionKey key = new SubscriptionKey(clientId, subscriptionName); subscriberDatabase.remove(key); MemoryTopicSub subscription = topicSubMap.get(key); if (subscription != null) { List<Message> storedMessages = subscription.getStoredMessages(); for (Message message : storedMessages) { try { acknowledge(null, key.getClientId(), key.getSubscriptionName(), message.getMessageId(), null); } catch (IOException e) { } } } subscriberDatabase.remove(key); topicSubMap.remove(key); }
@Override public synchronized void deleteSubscription(String clientId, String subscriptionName) { SubscriptionKey key = new SubscriptionKey(clientId, subscriptionName); subscriberDatabase.remove(key); MemoryTopicSub subscription = topicSubMap.get(key); if (subscription != null) { List<Message> storedMessages = subscription.getStoredMessages(); for (Message message : storedMessages) { try { acknowledge(null, key.getClientId(), key.getSubscriptionName(), message.getMessageId(), null); } catch (IOException e) { } } } subscriberDatabase.remove(key); topicSubMap.remove(key); }
@Override public synchronized void deleteSubscription(String clientId, String subscriptionName) { SubscriptionKey key = new SubscriptionKey(clientId, subscriptionName); subscriberDatabase.remove(key); MemoryTopicSub subscription = topicSubMap.get(key); if (subscription != null) { List<Message> storedMessages = subscription.getStoredMessages(); for (Message message : storedMessages) { try { acknowledge(null, key.getClientId(), key.getSubscriptionName(), message.getMessageId(), null); } catch (IOException e) { } } } subscriberDatabase.remove(key); topicSubMap.remove(key); }
@Override public synchronized void deleteSubscription(String clientId, String subscriptionName) { SubscriptionKey key = new SubscriptionKey(clientId, subscriptionName); subscriberDatabase.remove(key); MemoryTopicSub subscription = topicSubMap.get(key); if (subscription != null) { List<Message> storedMessages = subscription.getStoredMessages(); for (Message message : storedMessages) { try { acknowledge(null, key.getClientId(), key.getSubscriptionName(), message.getMessageId(), null); } catch (IOException e) { } } } subscriberDatabase.remove(key); topicSubMap.remove(key); }