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);
    }
예제 #2
0
        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);
        }