/** * The 'ZMQ_SNDBUF' option shall set the underlying kernel transmit buffer size for the * 'socket' to the specified size in bytes. A value of zero means leave the OS default * unchanged. For details please refer to your operating system documentation for the * 'SO_SNDBUF' socket option. * * @param value underlying kernel transmit 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 #setSendBufferSize(int)} instead * @see #getSendBufferSize() */ @Deprecated public boolean setSendBufferSize(long value) { return setSendBufferSize(Long.valueOf(value).intValue()); }
@Override public void run() { String workerBind = "inproc://reader-worker"; Socket router = context.createSocket(ZMQ.ROUTER); Socket inrouter = context.createSocket(ZMQ.ROUTER); router.setSendBufferSize(sendBufferSize); router.setEncoder(PersistEncoder.class); inrouter.bind(workerBind); for (int i = 0; i < numWorkers; i++) { String id = String.valueOf(i); ZPReaderWorker worker = new ZPReaderWorker(context, workerBind, id); worker.start(); workers.add(id.getBytes()); } LOG.info("Reader bind on " + bind); router.bind(bind); ZDevice.loadBalanceDevice(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()); 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()); 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); } }