/** * The 'ZMQ_RCVBUF' option shall set the underlying kernel receive buffer size for the * 'socket' to the specified size in bytes. * For details refer to your operating system documentation for the 'SO_RCVBUF' * socket option. * * @param value Underlying kernel receive buffer size for the 'socket' in bytes. * A value of zero means leave the OS default unchanged. * @return true if the option was set, otherwise false * @deprecated this option uses integer range, use {@link #setReceiveBufferSize(int)} instead * @see #getReceiveBufferSize() */ @Deprecated public boolean setReceiveBufferSize(long value) { return setReceiveBufferSize(Long.valueOf(value).intValue()); }
@Override public void run() { String workerBind = "inproc://writer-worker"; Socket router = context.createSocket(ZMQ.ROUTER); Socket inrouter = context.createSocket(ZMQ.ROUTER); router.setRcvHWM(recvHWM); router.setRouterMandatory(true); router.setRouterHandlover(true); router.setReceiveBufferSize(recvBufferSize); router.setMaxMsgSize(maxMessageSize); inrouter.setRouterMandatory(true); if (decoder) router.setDecoder(PersistDecoder.class); inrouter.setRouterMandatory(true); inrouter.bind(workerBind); for (int i = 0; i < numWorkers; i++) { String id = String.valueOf(i); ZPWriterWorker worker = new ZPWriterWorker(context, workerBind, id, decoder); worker.start(); workers.add(id.getBytes()); } LOG.info("Writer Bind on " + bind); router.bind(bind); ZDevice.addressDevice(router, inrouter, workers); }
private JeroMqManager(final String name, final JeroMqConfiguration config) { super(null, name); publisher = CONTEXT.socket(ZMQ.PUB); publisher.setAffinity(config.affinity); publisher.setBacklog(config.backlog); publisher.setDelayAttachOnConnect(config.delayAttachOnConnect); if (config.identity != null) { publisher.setIdentity(config.identity); } publisher.setIPv4Only(config.ipv4Only); publisher.setLinger(config.linger); publisher.setMaxMsgSize(config.maxMsgSize); publisher.setRcvHWM(config.rcvHwm); publisher.setReceiveBufferSize(config.receiveBufferSize); publisher.setReceiveTimeOut(config.receiveTimeOut); publisher.setReconnectIVL(config.reconnectIVL); publisher.setReconnectIVLMax(config.reconnectIVLMax); publisher.setSendBufferSize(config.sendBufferSize); publisher.setSendTimeOut(config.sendTimeOut); publisher.setSndHWM(config.sndHwm); publisher.setTCPKeepAlive(config.tcpKeepAlive); publisher.setTCPKeepAliveCount(config.tcpKeepAliveCount); publisher.setTCPKeepAliveIdle(config.tcpKeepAliveIdle); publisher.setTCPKeepAliveInterval(config.tcpKeepAliveInterval); publisher.setXpubVerbose(config.xpubVerbose); for (final String endpoint : config.endpoints) { publisher.bind(endpoint); } LOGGER.debug("Created JeroMqManager with {}", config); }
/** * Configures a socket based on metadata. * * @param socket the socket * @param metadata the metadata */ public static void configure(ZMQ.Socket socket, ZeroMQMetadata metadata) { socket.setLinger(0); if (metadata.getHighWater() > -1) { socket.setHWM(metadata.getHighWater()); } else { socket.setHWM(1000); } if (metadata.getMulticastRate() > -1) { socket.setRate(metadata.getMulticastRate()); } if (metadata.getMulticastRecovery() > -1) { socket.setRecoveryInterval(metadata.getMulticastRecovery()); } if (metadata.getReceiveBuffer() > -1) { socket.setReceiveBufferSize(metadata.getReceiveBuffer()); } if (metadata.getSendBuffer() > -1) { socket.setSendBufferSize(metadata.getSendBuffer()); } } }
/** * Configures a socket based on metadata. * * @param socket the socket * @param metadata the metadata */ public static void configure(ZMQ.Socket socket, ZeroMQMetadata metadata) { socket.setLinger(0); if (metadata.getHighWater() > -1) { socket.setHWM(metadata.getHighWater()); } else { socket.setHWM(1000); } if (metadata.getMulticastRate() > -1) { socket.setRate(metadata.getMulticastRate()); } if (metadata.getMulticastRecovery() > -1) { socket.setRecoveryInterval(metadata.getMulticastRecovery()); } if (metadata.getReceiveBuffer() > -1) { socket.setReceiveBufferSize(metadata.getReceiveBuffer()); } if (metadata.getSendBuffer() > -1) { socket.setSendBufferSize(metadata.getSendBuffer()); } } }
@Override protected void configure(ZMQ.Socket socket) { socket.setReceiveBufferSize(getOptions().rcvbuf()); socket.setSendBufferSize(getOptions().sndbuf()); if (getOptions().keepAlive()) { socket.setTCPKeepAlive(1); } if (null != zmqOpts && null != zmqOpts.socketConfigurer()) { zmqOpts.socketConfigurer().accept(socket); } }
@Override protected void configure(ZMQ.Socket socket) { socket.setReceiveBufferSize(getOptions().rcvbuf()); socket.setSendBufferSize(getOptions().sndbuf()); if (getOptions().keepAlive()) { socket.setTCPKeepAlive(1); } if (null != zmqOpts && null != zmqOpts.socketConfigurer()) { zmqOpts.socketConfigurer().accept(socket); } }
@Override protected void configure(ZMQ.Socket socket) { socket.setReceiveBufferSize(getOptions().rcvbuf()); socket.setSendBufferSize(getOptions().sndbuf()); socket.setBacklog(getOptions().backlog()); if (getOptions().keepAlive()) { socket.setTCPKeepAlive(1); } if (null != zmqOpts && null != zmqOpts.socketConfigurer()) { zmqOpts.socketConfigurer().accept(socket); } }
@Override protected void configure(ZMQ.Socket socket) { socket.setReceiveBufferSize(getOptions().rcvbuf()); socket.setSendBufferSize(getOptions().sndbuf()); socket.setBacklog(getOptions().backlog()); if (getOptions().keepAlive()) { socket.setTCPKeepAlive(1); } if (null != zmqOpts && null != zmqOpts.socketConfigurer()) { zmqOpts.socketConfigurer().accept(socket); } }