public static ClientTransportBuilder newClientTransport(final String name) { return new ClientTransportBuilder(name); } }
.messageMaxLength(1024 * 1024) .messageReceiveBuffer(dataFrameReceiveBuffer) .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); transport = transportBuilder.build(); internalTransport = internalTransportBuilder.build();
@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 protected void before() throws Throwable { scheduler = ActorScheduler.newActorScheduler() .setCpuBoundActorThreadCount(1) .setActorClock(controlledActorClock) .build(); scheduler.start(); transport = Transports.newClientTransport("gateway").scheduler(scheduler).build(); msgPackHelper = new MsgPackHelper(); transport.registerEndpoint(nodeId, brokerAddressSupplier.get()); final List<Integer> partitionIds = doRepeatedly(this::getPartitionIds).until(p -> !p.isEmpty()); defaultPartitionId = partitionIds.get(0); }
public ClientTransport build() { validate(); final ClientActorContext actorContext = new ClientActorContext(); final Sender sender = new Sender(actorContext, messageMemoryPool, requestMemoryPool, keepAlivePeriod); final RemoteAddressListImpl remoteAddressList = new RemoteAddressListImpl(); final EndpointRegistry endpointRegistry = new EndpointRegistryImpl(name, remoteAddressList); final TransportContext transportContext = buildTransportContext( remoteAddressList, endpointRegistry, new ClientReceiveHandler(sender, receiveBuffer, listeners), receiveBuffer); return build(actorContext, transportContext); }
@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 protected void before() throws Throwable { scheduler = ActorScheduler.newActorScheduler() .setCpuBoundActorThreadCount(1) .setActorClock(controlledActorClock) .build(); scheduler.start(); transport = Transports.newClientTransport("gateway").scheduler(scheduler).build(); msgPackHelper = new MsgPackHelper(); transport.registerEndpoint(nodeId, brokerAddressSupplier.get()); final List<Integer> partitionIds = doRepeatedly(this::getPartitionIds).until(p -> !p.isEmpty()); defaultPartitionId = partitionIds.get(0); }
public ClientTransport build() { validate(); final ClientActorContext actorContext = new ClientActorContext(); final Sender sender = new Sender(actorContext, messageMemoryPool, requestMemoryPool, keepAlivePeriod); final RemoteAddressListImpl remoteAddressList = new RemoteAddressListImpl(); final EndpointRegistry endpointRegistry = new EndpointRegistryImpl(name, remoteAddressList); final TransportContext transportContext = buildTransportContext( remoteAddressList, endpointRegistry, new ClientReceiveHandler(sender, receiveBuffer, listeners), receiveBuffer); return build(actorContext, transportContext); }
public static ClientTransportBuilder newClientTransport(final String name) { return new ClientTransportBuilder(name); } }