private ISocketChannelSelectionProcessor[] StartProcessors( IRequestChannelConsumerProvider provider, string name, int processorPoolSize, IResourcePool <IConsumerByteBuffer, string> requestBufferPool, long probeInterval, long probeTimeout) { var processors = new ISocketChannelSelectionProcessor[processorPoolSize]; for (var idx = 0; idx < processors.Length; ++idx) { processors[idx] = ChildActorFor <ISocketChannelSelectionProcessor>( () => new SocketChannelSelectionProcessorActor(provider, $"{name}-processor-{idx}", requestBufferPool, probeInterval, probeTimeout)); } return(processors); }
private ISocketChannelSelectionProcessor[] StartProcessors( IRequestChannelConsumerProvider provider, string name, int processorPoolSize, int maxBufferPoolSize, int maxMessageSize, long probeInterval) { var processors = new ISocketChannelSelectionProcessor[processorPoolSize]; for (int idx = 0; idx < processors.Length; ++idx) { processors[idx] = ChildActorFor <ISocketChannelSelectionProcessor>( Definition.Has <SocketChannelSelectionProcessorActor>( Definition.Parameters(provider, $"{name}-processor-{idx}", maxBufferPoolSize, maxMessageSize, probeInterval))); } return(processors); }