@Override public void process( IncomingMessageEnvelope envelope, MessageCollector collector, TaskCoordinator coordinator) { String key = (String) envelope.getKey(); String epoch = (String) envelope.getMessage(); checkEpoch(epoch); this.store.put(key, epoch); }
public void process( IncomingMessageEnvelope envelope, MessageCollector collector, TaskCoordinator coordinator) throws Exception { Map<String, Object> msg = (Map<String, Object>) envelope.getMessage(); int logval; try { logval = Integer.parseInt((String) msg.get("log")); // 这里少了trim!!! } catch (Exception e) { e.printStackTrace(); return; } if (logval >= 10) { collector.send( new OutgoingMessageEnvelope(new SystemStream("kafka", "g10"), envelope.getKey(), msg)); } // check if it's a debug message if (msg.containsKey("mode") && msg.get("mode").equals("DEBUG")) { msg.put("path", "B"); collector.send( new OutgoingMessageEnvelope(new SystemStream("kafka", "debug"), msg.get("user"), msg)); } }