Package backtype.storm.messaging

Examples of backtype.storm.messaging.IContext


  @Test
  public void test_client_reboot() throws InterruptedException {
    System.out.println("!!!!!!!!!!Start client reboot test!!!!!!!!");
    final String req_msg = setupLargMsg();

    final IContext context = TransportFactory.makeContext(storm_conf);

    new Thread(new Runnable() {

      @Override
      public void run() {
       
         
        IConnection client = context.connect(null, "localhost", port);
       
        lock.lock();

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

        client.send(message);

        System.out.println("Send first");

        try {
          Thread.sleep(1000);
        } catch (InterruptedException e) {
        }
        client.close();

        IConnection client2 = context.connect(null, "localhost", port);
        System.out.println("!!!!!!! restart client !!!!!!!!!!");

        client2.send(message);
        System.out.println("Send second");
        JStormUtils.sleepMs(1000);
       
       
        try {
                    clientClose.await();
                } catch (InterruptedException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
        client2.close();
                contextClose.signal();
                lock.unlock();
      }
    }).start();

    IConnection server = null;

    server = context.bind(null, port);

    WaitStrategy waitStrategy = (WaitStrategy) Utils
        .newInstance((String) storm_conf
            .get(Config.TOPOLOGY_DISRUPTOR_WAIT_STRATEGY));
    DisruptorQueue recvQueue = new DisruptorQueue(
        "NettyUnitTest", ProducerType.SINGLE, 1024, waitStrategy);
    server.registerQueue(recvQueue);

    TaskMessage recv = server.recv(0);
    System.out.println("Sever receive first");
    Assert.assertEquals(req_msg, new String(recv.message()));

    Thread.sleep(1000);

    TaskMessage recv2 = server.recv(0);
    System.out.println("Sever receive second");
    Assert.assertEquals(req_msg, new String(recv2.message()));

    lock.lock();
        clientClose.signal();
        server.close();
        contextClose.await();
        context.term();
        lock.unlock();
    System.out.println("!!!!!!!!!!End client reboot test!!!!!!!!");
  }
View Full Code Here


  @Test
  public void test_server_reboot() throws InterruptedException {
    System.out.println("!!!!!!!!!!Start server reboot test!!!!!!!!");
    final String req_msg = setupLargMsg();

    final IContext context = TransportFactory.makeContext(storm_conf);
    IConnection server = null;
   

    new Thread(new Runnable() {

      @Override
      public void run() {
          final IConnection client = context.connect(null, "localhost", port);
         
          lock.lock();
         
        List<TaskMessage> list = new ArrayList<TaskMessage>();
        TaskMessage message = new TaskMessage(task, req_msg.getBytes());
        list.add(message);

        client.send(message);

        System.out.println("Send first");

        JStormUtils.sleepMs(10000);

        System.out.println("Begin to Send second");
        client.send(message);
        System.out.println("Send second");

        JStormUtils.sleepMs(15000);
        client.send(message);
        System.out.println("Send third time");
       
        try {
                    clientClose.await();
                } catch (InterruptedException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
                client.close();
                contextClose.signal();
                lock.unlock();

      }
    }).start();

    server = context.bind(null, port);

    WaitStrategy waitStrategy = (WaitStrategy) Utils
        .newInstance((String) storm_conf
            .get(Config.TOPOLOGY_DISRUPTOR_WAIT_STRATEGY));
    DisruptorQueue recvQueue = new DisruptorQueue(
        "NettyUnitTest", ProducerType.SINGLE, 1024, waitStrategy);
    server.registerQueue(recvQueue);

    TaskMessage recv = server.recv(0);
    System.out.println("Receive first");
    Assert.assertEquals(req_msg, new String(recv.message()));

    server.close();

    System.out.println("!!shutdow server and sleep 30s, please wait!!");
    Thread.sleep(30000);

    IConnection server2 = context.bind(null, port);
    server2.registerQueue(recvQueue);
    System.out.println("!!!!!!!!!!!!!!!!!!!! restart server !!!!!!!!!!!");

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

    lock.lock();
        clientClose.signal();
        server2.close();
        contextClose.await();
        context.term();
        lock.unlock();
    System.out.println("!!!!!!!!!!End server reboot test!!!!!!!!");
  }
View Full Code Here

  public void test_zmq() throws Exception {
    String klassName = "com.alibaba.jstorm.message.zeroMq.MQContext";
    Class klass = Class.forName(klassName);
    Constructor<IContext> constructor = klass.getDeclaredConstructor();
    constructor.setAccessible(true);
    IContext context = (IContext) constructor.newInstance();
    Assert.assertNotNull(context);
  }
View Full Code Here

    storm_conf.put(Config.STORM_MESSAGING_NETTY_MAX_RETRIES, 10);
    storm_conf.put(Config.STORM_MESSAGING_NETTY_MIN_SLEEP_MS, 1000);
    storm_conf.put(Config.STORM_MESSAGING_NETTY_MAX_SLEEP_MS, 5000);
    storm_conf.put(Config.STORM_MESSAGING_NETTY_SERVER_WORKER_THREADS, 1);
    storm_conf.put(Config.STORM_MESSAGING_NETTY_CLIENT_WORKER_THREADS, 1);
    IContext context = TransportFactory.makeContext(storm_conf);
    Assert.assertNotNull(context);
  }
View Full Code Here

TOP

Related Classes of backtype.storm.messaging.IContext

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.