Ejemplo n.º 1
0
 @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));
    }
  }