if (!eventQueue.isEmpty()) {
List<Event> work = eventQueue.pollBatch();
for (Event event : work) {
LOG = LogUtils.setLogPrefix(LOG, event);
LOG.debug("Processing event : {0}", event);
MessageType msgType = event.getMsgType();
List<?> listeners = listenerMap.get(msgType);
if (listeners != null) {
Iterator<?> iter = listeners.iterator();
while (iter.hasNext()) {
try {