@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); }
@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); }
@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())); } }