public ScheduleTask(IChannelManager channelManager, Ukcp ukcp, IScheduleThread scheduleThread) { _imessageExecutor = ukcp.IMessageExecutor; _channelManager = channelManager; _ukcp = ukcp; _scheduleThread = scheduleThread; }
/// <summary> /// Parameterized Constructor. /// </summary> public MessageProcessor(IMessageReceiver receiver, IMessageExecutor executor) { this.receiver = receiver; this.executor = executor; this.broker = MessageBrokerFactory.Instance.GetOrCreate("message"); }
/// <summary> /// Parameterized Constructor. /// </summary> public MessageProcessor(string messageTypeName, IMessageQueue[] queues, IMessageExecutor <TMessage> messageExecutor, IMessageStore messageStore, ITextSerializer serializer) { this._messageTypeName = messageTypeName; this._messageExecutor = messageExecutor; this._queuesCount = queues.Length; this._queues = queues; this._messageStore = messageStore; this._serializer = serializer; this._taskScheduler = new LimitedConcurrencyLevelTaskScheduler(_queuesCount); }
public void Tick() { while (true) { if (messages.Count <= 0) { return; } Message msg = messages.Dequeue(); IMessageExecutor executor = null; if (executors.TryGetValue(msg.messageID, out executor)) { executor.Execute(msg); } msg.Release(); } }
/** * Creates a new instance. * * @param output output for kcp */ public Ukcp(KcpOutput output, KcpListener kcpListener, IMessageExecutor iMessageExecutor, ReedSolomon reedSolomon, ChannelConfig channelConfig) { this._channelConfig = channelConfig; this.kcp = new Kcp(channelConfig.Conv, output); this.active = true; this._kcpListener = kcpListener; this._iMessageExecutor = iMessageExecutor; //默认2<<11 可以修改 _writeQueue = new MpscArrayQueue <IByteBuffer>(2 << 10); _readQueue = new MpscArrayQueue <IByteBuffer>(2 << 10); //recieveList = new SpscLinkedQueue<>(); int headerSize = 0; if (channelConfig.KcpTag) { headerSize += KCP_TAG; } //init crc32 if (channelConfig.Crc32Check) { var kcpOutput = kcp.Output; kcpOutput = new Crc32OutPut(kcpOutput, headerSize); kcp.Output = kcpOutput; headerSize += HEADER_CRC; } //init fec if (reedSolomon != null) { var kcpOutput = kcp.Output; _fecEncode = new FecEncode(headerSize, reedSolomon, channelConfig.Mtu); _fecDecode = new FecDecode(3 * reedSolomon.getTotalShardCount(), reedSolomon, channelConfig.Mtu); kcpOutput = new FecOutPut(kcpOutput, _fecEncode); kcp.Output = kcpOutput; headerSize += Fec.fecHeaderSizePlus2; } kcp.setReserved(headerSize); intKcpConfig(channelConfig); }
public BatchConsumer(IMessageExecutor executor) { _executor = executor; }
public MessageBatchConsumer(IMessageExecutor executor) : base(executor) { }
public ScheduleTask(IChannelManager channelManager, Ukcp ukcp) { _imessageExecutor = ukcp.IMessageExecutor; _channelManager = channelManager; _ukcp = ukcp; }
public MessageManager(IMessageExecutor messageExecutor, IMediator mediator, IOptions <HangfireConfiguration> hangfireConfig) { _messageExecutor = messageExecutor; _mediator = mediator; _hangfireConfig = hangfireConfig.Value; }
public TaakService(IMessageExecutor commandExecutor) { this.commandExecutor = commandExecutor; }
public static void test() { _messageExecutor = new DistuptorMessageExecutor(); _messageExecutor.start(); en(); }
public MyBatchHandler(IMessageExecutor executor) : base(executor) { }
public void Regist(int messageID, IMessageExecutor executor) { executors.Add(messageID, executor); }
public TaakController(IMessageExecutor messageExecutor, ITaakDataRepository taakDataRepository) { this.messageExecutor = messageExecutor; this.taakDataRepository = taakDataRepository; }
public ReintegratieAangemaaktEventHandler(IMessageExecutor messageExecutor) { this.messageExecutor = messageExecutor; }