public void dataArrived(String key, Data item) { if (listeners.containsKey(key)) { log.debug("Adding item {} into queue {}", item, key); try { listeners.get(key).write(item); } catch (Exception e) { log.error( "Failed to inject arriving data item into queue {}: {}", key, e.getMessage()); } } else { log.warn("No listener defined for {}", key); } }