@Override public void start(ServiceStartContext startContext) { final ActorScheduler scheduler = startContext.getScheduler(); final ClientTransportBuilder transportBuilder = Transports.newClientTransport(name); transport = transportBuilder .messageMemoryPool(new NonBlockingMemoryPool(messageBufferSize)) // client transport in broker should no do any high volume interactions using // request/resp .requestMemoryPool(new UnboundedMemoryPool()) .scheduler(scheduler) .build(); if (defaultEndpoints != null) { // make transport open and manage channels to the default endpoints defaultEndpoints.forEach(s -> transport.registerEndpoint(s.getInt(), s.getRight())); } }
@Override public void start(ServiceStartContext startContext) { final ActorScheduler scheduler = startContext.getScheduler(); final ClientTransportBuilder transportBuilder = Transports.newClientTransport(name); transport = transportBuilder .messageMemoryPool(new NonBlockingMemoryPool(messageBufferSize)) // client transport in broker should no do any high volume interactions using // request/resp .requestMemoryPool(new UnboundedMemoryPool()) .scheduler(scheduler) .build(); if (defaultEndpoints != null) { // make transport open and manage channels to the default endpoints defaultEndpoints.forEach(s -> transport.registerEndpoint(s.getInt(), s.getRight())); } }
.messageMemoryPool( new UnboundedMemoryPool()) // Client is not sending any heavy messages .requestMemoryPool(new NonBlockingMemoryPool(transportBufferSize)) .scheduler(actorScheduler); .messageMaxLength(1024 * 1024) .messageMemoryPool(new UnboundedMemoryPool()) .requestMemoryPool(new UnboundedMemoryPool()) .scheduler(actorScheduler);