Ejemplo n.º 1
0
 public ConsumerSetting()
 {
     BrokerAddress = SocketUtils.GetLocalIPV4().ToString();
     BrokerPort = 5001;
     RebalanceInterval = 1000 * 5;
     HeartbeatBrokerInterval = 1000 * 5;
     UpdateTopicQueueCountInterval = 1000 * 5;
     PersistConsumerOffsetInterval = 1000 * 5;
     PullRequestSetting = new PullRequestSetting();
     MessageHandleMode = MessageHandleMode.Parallel;
 }
Ejemplo n.º 2
0
 public ConsumerSetting()
 {
     BrokerAddress                 = SocketUtils.GetLocalIPV4().ToString();
     BrokerPort                    = 5001;
     RebalanceInterval             = 1000 * 5;
     HeartbeatBrokerInterval       = 1000 * 5;
     UpdateTopicQueueCountInterval = 1000 * 5;
     PersistConsumerOffsetInterval = 1000 * 5;
     PullRequestSetting            = new PullRequestSetting();
     MessageModel                  = MessageModel.Clustering;
     MessageHandleMode             = MessageHandleMode.Parallel;
 }
Ejemplo n.º 3
0
        public PullRequest(
            string consumerId,
            string groupName,
            MessageQueue messageQueue,
            SocketRemotingClient remotingClient,
            MessageHandleMode messageHandleMode,
            IMessageHandler messageHandler,
            IOffsetStore offsetStore,
            PullRequestSetting setting)
        {
            ConsumerId = consumerId;
            GroupName = groupName;
            MessageQueue = messageQueue;
            ProcessQueue = new ProcessQueue();

            _queueOffset = -1;
            _remotingClient = remotingClient;
            _setting = setting;
            _messageHandleMode = messageHandleMode;
            _messageHandler = messageHandler;
            _offsetStore = offsetStore;
            _messageQueue = new BlockingCollection<WrappedMessage>(new ConcurrentQueue<WrappedMessage>());
            _handlingMessageDict = new ConcurrentDictionary<long, WrappedMessage>();
            _pullMessageWorker = new Worker(() =>
            {
                try
                {
                    PullMessage();
                }
                catch (Exception ex)
                {
                    if (!_stoped)
                    {
                        _logger.Error(string.Format("[{0}]: PullMessage has unknown exception. PullRequest: {1}.", ConsumerId, this), ex);
                    }
                }
            });
            _handleMessageWorker = new Worker(HandleMessage);
            _binarySerializer = ObjectContainer.Resolve<IBinarySerializer>();
            _logger = ObjectContainer.Resolve<ILoggerFactory>().Create(GetType().Name);
        }
Ejemplo n.º 4
0
        public PullRequest(
            string consumerId,
            string groupName,
            MessageQueue messageQueue,
            long queueOffset,
            SocketRemotingClient remotingClient,
            MessageHandleMode messageHandleMode,
            IMessageHandler messageHandler,
            PullRequestSetting setting)
        {
            ConsumerId   = consumerId;
            GroupName    = groupName;
            MessageQueue = messageQueue;
            ProcessQueue = new ProcessQueue();

            _queueOffset         = queueOffset;
            _remotingClient      = remotingClient;
            _setting             = setting;
            _messageHandleMode   = messageHandleMode;
            _messageHandler      = messageHandler;
            _messageQueue        = new BlockingCollection <WrappedMessage>(new ConcurrentQueue <WrappedMessage>());
            _handlingMessageDict = new ConcurrentDictionary <long, WrappedMessage>();
            _pullMessageWorker   = new Worker(() =>
            {
                try
                {
                    PullMessage();
                }
                catch (Exception ex)
                {
                    if (!_stoped)
                    {
                        _logger.Error(string.Format("PullMessage has unknown exception, pullRequest:{0}.", this), ex);
                    }
                }
            });
            _handleMessageWorker = new Worker(HandleMessage);
            _binarySerializer    = ObjectContainer.Resolve <IBinarySerializer>();
            _logger = ObjectContainer.Resolve <ILoggerFactory>().Create(GetType().FullName);
        }