public ActorFuture<ClientResponse> sendSyncRequest( int nodeId, RemoteAddress remoteAddress, Duration timeout) { clientTransport.registerEndpoint(nodeId, remoteAddress.getAddress()); return sendSyncRequest(nodeId, timeout); }
public ActorFuture<ClientResponse> sendSyncRequest( int nodeId, RemoteAddress remoteAddress, Duration timeout) { clientTransport.registerEndpoint(nodeId, remoteAddress.getAddress()); return sendSyncRequest(nodeId, timeout); }
@Override public void onMemberAdded(final NodeInfo memberInfo, final Topology topology) { managementClientTransport.registerEndpoint( memberInfo.getNodeId(), memberInfo.getManagementApiAddress()); replicationClientTransport.registerEndpoint( memberInfo.getNodeId(), memberInfo.getReplicationApiAddress()); subscriptionClientTransport.registerEndpoint( memberInfo.getNodeId(), memberInfo.getSubscriptionApiAddress()); }
@Override public void onMemberAdded(final NodeInfo memberInfo, final Topology topology) { managementClientTransport.registerEndpoint( memberInfo.getNodeId(), memberInfo.getManagementApiAddress()); replicationClientTransport.registerEndpoint( memberInfo.getNodeId(), memberInfo.getReplicationApiAddress()); subscriptionClientTransport.registerEndpoint( memberInfo.getNodeId(), memberInfo.getSubscriptionApiAddress()); }
private void registerEndpoint( final ClientTransport transport, final int nodeId, final SocketAddress socketAddress) { final RemoteAddress endpoint = transport.getEndpoint(nodeId); if (endpoint == null || !socketAddress.equals(endpoint.getAddress())) { transport.registerEndpoint(nodeId, socketAddress); } }
registerEndpoint(nodeId, addr); try { monitor.wait(Duration.ofSeconds(10).toMillis());
registerEndpoint(nodeId, addr); try { monitor.wait(Duration.ofSeconds(10).toMillis());
@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); }
/** Only use if node id is not known, i.e. on initial join with contact points */ public ActorFuture<ClientResponse> sendPing(SocketAddress socketAddress, Duration timeout) { gossipFailureDetectionEvent .reset() .eventType(GossipEventType.PING) .senderId(membershipList.self().getId()); clientTransport.registerEndpoint(UNKNOWN_NODE_ID, socketAddress); return clientTransport .getOutput() .sendRequest(UNKNOWN_NODE_ID, gossipFailureDetectionEvent, timeout); } }
/** Only use if node id is not known, i.e. on initial join with contact points */ public ActorFuture<ClientResponse> sendPing(SocketAddress socketAddress, Duration timeout) { gossipFailureDetectionEvent .reset() .eventType(GossipEventType.PING) .senderId(membershipList.self().getId()); clientTransport.registerEndpoint(UNKNOWN_NODE_ID, socketAddress); return clientTransport .getOutput() .sendRequest(UNKNOWN_NODE_ID, gossipFailureDetectionEvent, timeout); } }
@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())); } }