Package backtype.storm.messaging

Examples of backtype.storm.messaging.TaskMessage


  }

  @Override
  public void handleEvent(Object event, boolean endOfBatch)
      throws Exception {
    TaskMessage message = (TaskMessage) event;

    int task = message.task();

    DisruptorQueue queue = deserializeQueues.get(task);
    if (queue == null) {
      LOG.warn("Received invalid message directed at port " + task
          + ". Dropping...");
      return;
    }

    queue.publish(message.message());

  }
View Full Code Here


      throws Exception {
    if (event == null) {
      return;
    }

    TaskMessage message = (TaskMessage) event;

    MessageBatch messageBatch = messageBatchRef.getAndSet(null);
    if (null == messageBatch) {
      messageBatch = new MessageBatch(messageBatchSize);
    }
View Full Code Here

  void add(Object obj) {
    if (obj == null)
      throw new RuntimeException("null object forbidded in message batch");

    if (obj instanceof TaskMessage) {
      TaskMessage msg = (TaskMessage) obj;
      msgs.add(msg);
      encoded_length += msgEncodeLength(msg);
      return;
    }

    if (obj instanceof ControlMessage) {
      ControlMessage msg = (ControlMessage) obj;
      msgs.add(msg);
      encoded_length += msg.encodeLength();
      return;
    }

    throw new RuntimeException("Unsuppoted object type "
        + obj.getClass().getName());
View Full Code Here

  void remove(Object obj) {
    if (obj == null)
      return;

    if (obj instanceof TaskMessage) {
      TaskMessage msg = (TaskMessage) obj;
      msgs.remove(msg);
      encoded_length -= msgEncodeLength(msg);
      return;
    }

    if (obj instanceof ControlMessage) {
      ControlMessage msg = (ControlMessage) obj;
      msgs.remove(msg);
      encoded_length -= msg.encodeLength();
      return;
    }
  }
View Full Code Here

      // Read the length field.
      int length = buf.readInt();
      if (length <= 0) {
        LOG.info("Receive one message whose TaskMessage's message length is {}", length);
        return new TaskMessage(task, null);
      }

      // Make sure if there's enough bytes in the buffer.
      available -= 4;
      if (available < length) {
        // The whole bytes were not received yet - return null.
        buf.resetReaderIndex();

        return null;
      }

      // There's enough bytes in the buffer. Read it.
      ChannelBuffer payload = buf.readBytes(length);

      // Successfully decoded a frame.
      // Return a TaskMessage object

      byte[] rawBytes = payload.array();
      // @@@ TESTING CODE
      // LOG.info("Receive task:{}, length: {}, data:{}",
      // task, length, JStormUtils.toPrintableString(rawBytes));

      TaskMessage ret = new TaskMessage(task, rawBytes);

      return ret;
    } finally {
      if (timer != null) timer.stop();
    }
View Full Code Here

    byte[] data =  ZeroMq.recv(socket, flags);
    if (data == null || data.length <= 4) {
      return null;
    }
    int port = KryoTupleDeserializer.deserializeTaskId(data);
    return new TaskMessage(port, data);
  }
View Full Code Here

  public void run() {
    LOG.info("Successfully start ZMQ Recv thread");
   
    while(isClosed() == false) {
      try {
        TaskMessage message = recv(0);
        enqueue(message);
      }catch (Exception e) {
        LOG.warn("ZMQ Recv thread receive error", e);
      }
    }
View Full Code Here

    server.registerQueue(recvQueue);

    client = context.connect(null, "localhost", port);

    List<TaskMessage> list = new ArrayList<TaskMessage>();
    TaskMessage message = new TaskMessage(task, req_msg.getBytes());
    list.add(message);

    client.send(message);

    TaskMessage recv = server.recv(0);
    Assert.assertEquals(req_msg, new String(recv.message()));

    System.out.println("!!!!!!!!!!!!!!!!!!Test one time!!!!!!!!!!!!!!!!!");

    server.close();
    client.close();
View Full Code Here

    server.registerQueue(recvQueue);

    client = context.connect(null, "localhost", port);

    List<TaskMessage> list = new ArrayList<TaskMessage>();
    TaskMessage message = new TaskMessage(task, req_msg.getBytes());
    list.add(message);

    LOG.info("Client send data");
    client.send(message);

    TaskMessage recv = server.recv(0);
    Assert.assertEquals(req_msg, new String(recv.message()));

    client.close();
    server.close();
    context.term();
    System.out.println("!!!!!!!!!!End larget message test!!!!!!!!");
View Full Code Here

    server.registerQueue(recvQueue);

    client = context.connect(null, "localhost", port);

    List<TaskMessage> list = new ArrayList<TaskMessage>();
    TaskMessage message = new TaskMessage(task, req_msg.getBytes());
    list.add(message);

    LOG.info("Client send data");
    client.send(message);
    Thread.sleep(1000);

    TaskMessage recv = server.recv(0);
    Assert.assertEquals(req_msg, new String(recv.message()));

    server.close();
    client.close();
    context.term();
    System.out.println("!!!!!!!!!!End delay message test!!!!!!!!");
View Full Code Here

TOP

Related Classes of backtype.storm.messaging.TaskMessage

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.