Package org.zeromq.ZMQ

Examples of org.zeromq.ZMQ.Socket


    String url;


    @Override
    public void shutdown() {
  Socket kill_socket = ZeroMq.socket(context, ZeroMq.push);
  ZeroMq.connect(kill_socket, url);
  VirtualPort.virtual_send(kill_socket, -1, new byte[0]);

  kill_socket.close();

  LOG.info("Waiting for virtual port at url " + url + " to die");

  try {
      vthread.join();
View Full Code Here


        socket.close();
        socket = null;
      } else {
        if (valid_ports == null || valid_ports.contains(packet.getPort())) {

          Socket virtual_socket = VirtualPort.get_virtual_socket(
              context, virtual_mapping, packet.getPort(), url);
          ZeroMq.send(virtual_socket, packet.getMessage());

        } else {
          //LOG.info("Received invalid message directed at port "
View Full Code Here

        for(int i=0;i<62;i++) {
          try {
            LOG.info("Connecting to virtual port " + port
                + ",bind=" + debugurl);

            Socket socket = ZeroMq.socket(context, ZeroMq.push);
            String vurl = virtual_url(port);
            socket = ZeroMq.connect(socket, vurl);
            mapping_atom.put(port, socket);
            break;
          } catch (org.zeromq.ZMQException e) {
View Full Code Here

  public static Shutdownable launch_virtual_port(Context context, String url,
      boolean daemon, RunnableCallback kill_fn, Integer priority,
      Set<Integer> valid_ports) {

    Socket socket = ZeroMq.socket(context, ZeroMq.pull);
    for(int i=0;i<605;i++)
    {
      try{
      ZeroMq.bind(socket, url);
      LOG.info("bind:"+url);
View Full Code Here

  }

  @Override
  public void send_local_task_empty(String storm_id, int virtual_port) {

    Socket pusher = ZeroMq.socket(context, ZeroMq.push);
    pusher = VirtualPort.virtual_connect(pusher, virtual_port);
    ZeroMq.send(pusher, new byte[0]);
    pusher.close();

  };
View Full Code Here

    ThreadPool.getPool().execute(new Runnable() {
      @Override
      public void run() {
        final String addr = receiverUrl.toString().replaceFirst(
            "zmq:/?/?", "");
        final Socket socket = ZMQ.getSocket(org.zeromq.ZMQ.PUSH);
        try {
          socket.connect(addr);
          socket.send(zmqType, org.zeromq.ZMQ.SNDMORE);
          socket.send(senderUrl, org.zeromq.ZMQ.SNDMORE);
          socket.send(token, org.zeromq.ZMQ.SNDMORE);
          socket.send(message, 0);
         
        } catch (final Exception e) {
          LOG.log(Level.WARNING, "Failed to send JSON through ZMQ", e);
        }
        socket.setTCPKeepAlive(-1);
        socket.setLinger(-1);
        socket.close();
      }
    });
  }
View Full Code Here

   */
  public void listen() {
    listeningThread = new Thread(new Runnable() {
      @Override
      public void run() {
        final Socket socket = ZMQ.getSocket(org.zeromq.ZMQ.PULL);
        socket.bind(zmqUrl);
        while (true) {
          try {
            final ByteBuffer[] msg = getRequest(socket);
           
            if (msg[0] != null) {
              handleMsg(msg);
              continue;
            }
            if (doDisconnect) {
              socket.disconnect(zmqUrl);
              doDisconnect = false;
              return;
            }
          } catch (final Exception e) {
            LOG.log(Level.SEVERE, "Caught error:", e);
View Full Code Here

        assertTrue(ctx.getSockets().isEmpty());

        // Ensure context is not destroyed if not in main thread
        ZContext ctx1 = new ZContext();
        ctx1.setMain(false);
        @SuppressWarnings("unused")
        Socket s = ctx1.createSocket(ZMQ.PAIR);
        ctx1.destroy();
        assertTrue(ctx1.getSockets().isEmpty());
        assertTrue(ctx1.getContext() != null);
    }
View Full Code Here

    @Test
    public void testAddingSockets() throws ZMQException {
        // Tests "internal" newSocket method, should not be used outside jzmq itself.
        ZContext ctx = new ZContext();
        try {
            Socket s = ctx.createSocket(ZMQ.PUB);
            assertTrue(s != null);
            assertTrue(s.getType() == ZMQ.PUB);
            Socket s1 = ctx.createSocket(ZMQ.REQ);
            assertTrue(s1 != null);
            assertEquals(2, ctx.getSockets().size());
        } finally {
            ctx.destroy();
        }
View Full Code Here

    @Test
    public void testRemovingSockets() throws ZMQException {
        ZContext ctx = new ZContext();
        try {
            Socket s = ctx.createSocket(ZMQ.PUB);
            assertTrue(s != null);
            assertEquals(1, ctx.getSockets().size());

            ctx.destroySocket(s);
            assertEquals(0, ctx.getSockets().size());
View Full Code Here

TOP

Related Classes of org.zeromq.ZMQ.Socket

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.