protected ServiceName<Dispatcher> createReceiveBuffer( final ServiceContainer serviceContainer, final String transportName, final ByteValue bufferSize) { final ServiceName<Dispatcher> serviceName = TransportServiceNames.receiveBufferName(transportName); createDispatcher(serviceContainer, serviceName, bufferSize); return serviceName; }
@Override public void init(final SystemContext context) { createSocketBindings(context); createClientTransports(context); }
protected ActorFuture<ClientTransport> createClientTransport( final ServiceContainer serviceContainer, final String name, final ByteValue sendBufferSize, final Collection<IntTuple<SocketAddress>> defaultEndpoints) { final ClientTransportService service = new ClientTransportService(name, defaultEndpoints, sendBufferSize); return serviceContainer .createService(TransportServiceNames.clientTransport(name), service) .install(); } }
protected ActorFuture<ServerTransport> createServerTransport( final SystemContext systemContext, final ServiceContainer serviceContainer, final String name, final InetSocketAddress bindAddress, final ByteValue sendBufferSize, final ServiceName<? extends ServerRequestHandler> requestHandlerDependency, final ServiceName<? extends ServerMessageHandler> messageHandlerDependency) { final ServerTransportService service = new ServerTransportService(name, bindAddress, sendBufferSize); systemContext.addResourceReleasingDelegate(service.getReleasingResourcesDelegate()); return serviceContainer .createService(TransportServiceNames.serverTransport(name), service) .dependency(requestHandlerDependency, service.getRequestHandlerInjector()) .dependency(messageHandlerDependency, service.getMessageHandlerInjector()) .install(); }
protected ActorFuture<BufferingServerTransport> createBufferingServerTransport( final SystemContext systemContext, final ServiceContainer serviceContainer, final String name, final InetSocketAddress bindAddress, final ByteValue sendBufferSize, final ByteValue receiveBufferSize) { final ServiceName<Dispatcher> receiveBufferName = createReceiveBuffer(serviceContainer, name, receiveBufferSize); final BufferingServerTransportService service = new BufferingServerTransportService(name, bindAddress, sendBufferSize); systemContext.addResourceReleasingDelegate(service.getReleasingResourcesDelegate()); return serviceContainer .createService(TransportServiceNames.bufferingServerTransport(name), service) .dependency(receiveBufferName, service.getReceiveBufferInjector()) .install(); }
public void interruptClientConnections() { getService(TransportServiceNames.serverTransport(TransportServiceNames.CLIENT_API_SERVER_NAME)) .interruptAllChannels(); }
protected void start() { LOG.info("Version: {}", VERSION); LOG.info("Starting broker with configuration {}", getConfig().toJson()); brokerContext.addComponent(new SystemComponent()); brokerContext.addComponent(new TransportComponent()); brokerContext.addComponent(new LogStreamsComponent()); brokerContext.addComponent(new SubscriptionComponent()); brokerContext.addComponent(new ClusterComponent()); brokerContext.addComponent(new GatewayComponent()); brokerContext.addComponent(new ExporterComponent()); brokerContext.init(); }
protected ActorFuture<BufferingServerTransport> bindBufferingProtocolEndpoint( final SystemContext systemContext, final ServiceContainer serviceContainer, final String name, final SocketBindingCfg socketBindingCfg, final ByteValue receiveBufferSize) { final SocketAddress bindAddr = socketBindingCfg.toSocketAddress(); return createBufferingServerTransport( systemContext, serviceContainer, name, bindAddr.toInetSocketAddress(), new ByteValue(socketBindingCfg.getSendBufferSize()), receiveBufferSize); }
protected ActorFuture<ServerTransport> bindNonBufferingProtocolEndpoint( final SystemContext systemContext, final ServiceContainer serviceContainer, final String name, final SocketBindingCfg socketBindingCfg, final ServiceName<? extends ServerRequestHandler> requestHandlerService, final ServiceName<? extends ServerMessageHandler> messageHandlerService) { final SocketAddress bindAddr = socketBindingCfg.toSocketAddress(); return createServerTransport( systemContext, serviceContainer, name, bindAddr.toInetSocketAddress(), new ByteValue(socketBindingCfg.getSendBufferSize()), requestHandlerService, messageHandlerService); }
@Override public void init(final SystemContext context) { final ServiceContainer serviceContainer = context.getServiceContainer(); final SubscriptionApiCommandMessageHandlerService messageHandlerService = new SubscriptionApiCommandMessageHandlerService(); serviceContainer .createService(SUBSCRIPTION_API_MESSAGE_HANDLER_SERVICE_NAME, messageHandlerService) .dependency( bufferingServerTransport(SUBSCRIPTION_API_SERVER_NAME), messageHandlerService.getServerTransportInjector()) .groupReference( LEADER_PARTITION_GROUP_NAME, messageHandlerService.getLeaderParitionsGroupReference()) .install(); } }
protected ActorFuture<ServerTransport> createServerTransport( final SystemContext systemContext, final ServiceContainer serviceContainer, final String name, final InetSocketAddress bindAddress, final ByteValue sendBufferSize, final ServiceName<? extends ServerRequestHandler> requestHandlerDependency, final ServiceName<? extends ServerMessageHandler> messageHandlerDependency) { final ServerTransportService service = new ServerTransportService(name, bindAddress, sendBufferSize); systemContext.addResourceReleasingDelegate(service.getReleasingResourcesDelegate()); return serviceContainer .createService(TransportServiceNames.serverTransport(name), service) .dependency(requestHandlerDependency, service.getRequestHandlerInjector()) .dependency(messageHandlerDependency, service.getMessageHandlerInjector()) .install(); }
protected ActorFuture<BufferingServerTransport> createBufferingServerTransport( final SystemContext systemContext, final ServiceContainer serviceContainer, final String name, final InetSocketAddress bindAddress, final ByteValue sendBufferSize, final ByteValue receiveBufferSize) { final ServiceName<Dispatcher> receiveBufferName = createReceiveBuffer(serviceContainer, name, receiveBufferSize); final BufferingServerTransportService service = new BufferingServerTransportService(name, bindAddress, sendBufferSize); systemContext.addResourceReleasingDelegate(service.getReleasingResourcesDelegate()); return serviceContainer .createService(TransportServiceNames.bufferingServerTransport(name), service) .dependency(receiveBufferName, service.getReceiveBufferInjector()) .install(); }
public void interruptClientConnections() { getService(TransportServiceNames.serverTransport(TransportServiceNames.CLIENT_API_SERVER_NAME)) .interruptAllChannels(); }
protected ServiceName<Dispatcher> createReceiveBuffer( final ServiceContainer serviceContainer, final String transportName, final ByteValue bufferSize) { final ServiceName<Dispatcher> serviceName = TransportServiceNames.receiveBufferName(transportName); createDispatcher(serviceContainer, serviceName, bufferSize); return serviceName; }
@Override public void init(final SystemContext context) { createSocketBindings(context); createClientTransports(context); }
protected ActorFuture<ClientTransport> createClientTransport( final ServiceContainer serviceContainer, final String name, final ByteValue sendBufferSize, final Collection<IntTuple<SocketAddress>> defaultEndpoints) { final ClientTransportService service = new ClientTransportService(name, defaultEndpoints, sendBufferSize); return serviceContainer .createService(TransportServiceNames.clientTransport(name), service) .install(); } }
protected void start() { LOG.info("Version: {}", VERSION); LOG.info("Starting broker with configuration {}", getConfig().toJson()); brokerContext.addComponent(new SystemComponent()); brokerContext.addComponent(new TransportComponent()); brokerContext.addComponent(new LogStreamsComponent()); brokerContext.addComponent(new SubscriptionComponent()); brokerContext.addComponent(new ClusterComponent()); brokerContext.addComponent(new GatewayComponent()); brokerContext.addComponent(new ExporterComponent()); brokerContext.init(); }
protected ActorFuture<BufferingServerTransport> bindBufferingProtocolEndpoint( final SystemContext systemContext, final ServiceContainer serviceContainer, final String name, final SocketBindingCfg socketBindingCfg, final ByteValue receiveBufferSize) { final SocketAddress bindAddr = socketBindingCfg.toSocketAddress(); return createBufferingServerTransport( systemContext, serviceContainer, name, bindAddr.toInetSocketAddress(), new ByteValue(socketBindingCfg.getSendBufferSize()), receiveBufferSize); }
protected ActorFuture<ServerTransport> bindNonBufferingProtocolEndpoint( final SystemContext systemContext, final ServiceContainer serviceContainer, final String name, final SocketBindingCfg socketBindingCfg, final ServiceName<? extends ServerRequestHandler> requestHandlerService, final ServiceName<? extends ServerMessageHandler> messageHandlerService) { final SocketAddress bindAddr = socketBindingCfg.toSocketAddress(); return createServerTransport( systemContext, serviceContainer, name, bindAddr.toInetSocketAddress(), new ByteValue(socketBindingCfg.getSendBufferSize()), requestHandlerService, messageHandlerService); }
@Override public void init(final SystemContext context) { final ServiceContainer serviceContainer = context.getServiceContainer(); final SubscriptionApiCommandMessageHandlerService messageHandlerService = new SubscriptionApiCommandMessageHandlerService(); serviceContainer .createService(SUBSCRIPTION_API_MESSAGE_HANDLER_SERVICE_NAME, messageHandlerService) .dependency( bufferingServerTransport(SUBSCRIPTION_API_SERVER_NAME), messageHandlerService.getServerTransportInjector()) .groupReference( LEADER_PARTITION_GROUP_NAME, messageHandlerService.getLeaderParitionsGroupReference()) .install(); } }