コード例 #1
0
 public QueryTopicConsumeInfoRequestHandler()
 {
     _binarySerializer = ObjectContainer.Resolve<IBinarySerializer>();
     _offsetManager = ObjectContainer.Resolve<IOffsetManager>();
     _queueService = ObjectContainer.Resolve<IQueueService>();
     _consumerManager = ObjectContainer.Resolve<ConsumerManager>();
 }
コード例 #2
0
ファイル: MessageService.cs プロジェクト: edgevagrant/equeue
 public MessageService(IMessageStore messageStore, IOffsetManager offsetManager, IScheduleService scheduleService)
 {
     _messageStore = messageStore;
     _offsetManager = offsetManager;
     _scheduleService = scheduleService;
     _logger = ObjectContainer.Resolve<ILoggerFactory>().Create(GetType().FullName);
 }
コード例 #3
0
ファイル: MessageService.cs プロジェクト: wangjiepower/equeue
 public MessageService(IQueueService queueService, IMessageStore messageStore, IOffsetManager offsetManager)
 {
     _queueService = queueService;
     _messageStore = messageStore;
     _offsetManager = offsetManager;
     _logger = ObjectContainer.Resolve<ILoggerFactory>().Create(GetType().FullName);
 }
コード例 #4
0
 public PullMessageRequestHandler(BrokerController brokerController)
 {
     _brokerController = brokerController;
     _messageService = ObjectContainer.Resolve<IMessageService>();
     _offsetManager = ObjectContainer.Resolve<IOffsetManager>();
     _binarySerializer = ObjectContainer.Resolve<IBinarySerializer>();
     _logger = ObjectContainer.Resolve<ILoggerFactory>().Create(GetType().FullName);
 }
コード例 #5
0
ファイル: QueueService.cs プロジェクト: huoxudong125/equeue
 public QueueService(IQueueStore queueStore, IMessageStore messageStore, IOffsetManager offsetManager, IScheduleService scheduleService, ILoggerFactory loggerFactory)
 {
     _queueDict = new ConcurrentDictionary<string, Queue>();
     _queueStore = queueStore;
     _messageStore = messageStore;
     _offsetManager = offsetManager;
     _scheduleService = scheduleService;
     _logger = loggerFactory.Create(GetType().FullName);
 }
コード例 #6
0
 public PullMessageRequestHandler()
 {
     _consumerManager = ObjectContainer.Resolve<ConsumerManager>();
     _suspendedPullRequestManager = ObjectContainer.Resolve<SuspendedPullRequestManager>();
     _messageService = ObjectContainer.Resolve<IMessageService>();
     _queueService = ObjectContainer.Resolve<IQueueService>();
     _offsetManager = ObjectContainer.Resolve<IOffsetManager>();
     _binarySerializer = ObjectContainer.Resolve<IBinarySerializer>();
     _logger = ObjectContainer.Resolve<ILoggerFactory>().Create(GetType().FullName);
     EmptyResponseData = new byte[0];
 }
コード例 #7
0
ファイル: BrokerController.cs プロジェクト: peidachang/equeue
 public BrokerController(BrokerSetting setting)
 {
     Setting = setting ?? new BrokerSetting();
     SuspendedPullRequestManager = new SuspendedPullRequestManager();
     ConsumerManager = new ConsumerManager();
     _logger = ObjectContainer.Resolve<ILoggerFactory>().Create(GetType().Name);
     _messageService = ObjectContainer.Resolve<IMessageService>();
     _offsetManager = ObjectContainer.Resolve<IOffsetManager>();
     _producerSocketRemotingServer = new SocketRemotingServer("ProducerRemotingServer", Setting.ProducerSocketSetting, new ProducerSocketEventListener(this));
     _consumerSocketRemotingServer = new SocketRemotingServer("ConsumerRemotingServer", Setting.ConsumerSocketSetting, new ConsumerSocketEventListener(this));
     _clientManager = new ClientManager(this);
 }
コード例 #8
0
 private BrokerController(BrokerSetting setting)
 {
     Setting = setting ?? new BrokerSetting();
     _consumerManager = ObjectContainer.Resolve<ConsumerManager>();
     _messageStore = ObjectContainer.Resolve<IMessageStore>();
     _offsetManager = ObjectContainer.Resolve<IOffsetManager>();
     _queueService = ObjectContainer.Resolve<IQueueService>();
     _messageService = ObjectContainer.Resolve<IMessageService>();
     _suspendedPullRequestManager = ObjectContainer.Resolve<SuspendedPullRequestManager>();
     _producerSocketRemotingServer = new SocketRemotingServer("EQueue.Broker.ProducerRemotingServer", Setting.ProducerIPEndPoint);
     _consumerSocketRemotingServer = new SocketRemotingServer("EQueue.Broker.ConsumerRemotingServer", Setting.ConsumerIPEndPoint, this);
     _adminSocketRemotingServer = new SocketRemotingServer("EQueue.Broker.AdminRemotingServer", Setting.AdminIPEndPoint);
     _logger = ObjectContainer.Resolve<ILoggerFactory>().Create(GetType().FullName);
     RegisterRequestHandlers();
 }
コード例 #9
0
 public ConsumerWorker(
     IConsumer <byte[], byte[]> consumer,
     int workerId,
     ConsumerConfiguration configuration,
     IOffsetManager offsetManager,
     ILogHandler logHandler,
     IMiddlewareExecutor middlewareExecutor)
 {
     this.Id                 = workerId;
     this.consumer           = consumer;
     this.configuration      = configuration;
     this.offsetManager      = offsetManager;
     this.logHandler         = logHandler;
     this.middlewareExecutor = middlewareExecutor;
     this.messagesBuffer     = Channel.CreateBounded <ConsumeResult <byte[], byte[]> >(configuration.BufferSize);
 }
コード例 #10
0
        private BrokerController(BrokerSetting setting)
        {
            Setting                      = setting ?? new BrokerSetting();
            _consumerManager             = ObjectContainer.Resolve <ConsumerManager>();
            _messageStore                = ObjectContainer.Resolve <IMessageStore>();
            _offsetManager               = ObjectContainer.Resolve <IOffsetManager>();
            _queueService                = ObjectContainer.Resolve <IQueueService>();
            _messageService              = ObjectContainer.Resolve <IMessageService>();
            _suspendedPullRequestManager = ObjectContainer.Resolve <SuspendedPullRequestManager>();

            _producerSocketRemotingServer = new SocketRemotingServer("EQueue.Broker.ProducerRemotingServer", Setting.ProducerAddress);
            _consumerSocketRemotingServer = new SocketRemotingServer("EQueue.Broker.ConsumerRemotingServer", Setting.ConsumerAddress);
            _adminSocketRemotingServer    = new SocketRemotingServer("EQueue.Broker.AdminRemotingServer", Setting.AdminAddress);

            _logger = ObjectContainer.Resolve <ILoggerFactory>().Create(GetType().FullName);
            _consumerSocketRemotingServer.RegisterConnectionEventListener(new ConsumerConnectionEventListener(this));
            RegisterRequestHandlers();
        }
コード例 #11
0
 public UpdateQueueOffsetRequestHandler()
 {
     _offsetManager = ObjectContainer.Resolve<IOffsetManager>();
     _binarySerializer = ObjectContainer.Resolve<IBinarySerializer>();
 }
コード例 #12
0
 public QueryTopicConsumeInfoRequestHandler(BrokerController brokerController)
 {
     _brokerController = brokerController;
     _binarySerializer = ObjectContainer.Resolve<IBinarySerializer>();
     _offsetManager = ObjectContainer.Resolve<IOffsetManager>();
 }
コード例 #13
0
 public QueryTopicQueueInfoRequestHandler()
 {
     _binarySerializer = ObjectContainer.Resolve<IBinarySerializer>();
     _messageService = ObjectContainer.Resolve<IMessageService>();
     _offsetManager = ObjectContainer.Resolve<IOffsetManager>();
 }
コード例 #14
0
 public UpdateQueueOffsetRequestHandler()
 {
     _offsetManager    = ObjectContainer.Resolve <IOffsetManager>();
     _binarySerializer = ObjectContainer.Resolve <IBinarySerializer>();
 }
コード例 #15
0
 public QueryTopicQueueInfoRequestHandler()
 {
     _binarySerializer = ObjectContainer.Resolve <IBinarySerializer>();
     _queueService     = ObjectContainer.Resolve <IQueueService>();
     _offsetManager    = ObjectContainer.Resolve <IOffsetManager>();
 }
コード例 #16
0
 public RemoveQueueOffsetInfoRequestHandler()
 {
     _binarySerializer = ObjectContainer.Resolve <IBinarySerializer>();
     _offsetManager    = ObjectContainer.Resolve <IOffsetManager>();
 }
コード例 #17
0
 public RemoveQueueOffsetInfoRequestHandler()
 {
     _binarySerializer = ObjectContainer.Resolve<IBinarySerializer>();
     _offsetManager = ObjectContainer.Resolve<IOffsetManager>();
 }
コード例 #18
0
 public MessageService(IQueueService queueService, IMessageStore messageStore, IOffsetManager offsetManager)
 {
     _queueService  = queueService;
     _messageStore  = messageStore;
     _offsetManager = offsetManager;
     _logger        = ObjectContainer.Resolve <ILoggerFactory>().Create(GetType().FullName);
 }