Exemple #1
0
 public ConsumerSetting()
 {
     ClusterName    = "DefaultCluster";
     NameServerList = new List <IPEndPoint>()
     {
         new IPEndPoint(SocketUtils.GetLocalIPV4(), 9493)
     };
     SocketSetting           = new SocketSetting();
     RebalanceInterval       = 1000;
     HeartbeatBrokerInterval = 1000;
     RefreshBrokerAndTopicRouteInfoInterval     = 1000 * 5;
     CommitConsumerOffsetInterval               = 1000;
     PullMessageFlowControlThreshold            = 10000;
     PullMessageFlowControlStepPercent          = 1;
     PullMessageFlowControlStepWaitMilliseconds = 1;
     SuspendPullRequestMilliseconds             = 60 * 1000;
     PullRequestTimeoutMilliseconds             = 70 * 1000;
     RetryMessageInterval               = 1000;
     PullMessageBatchSize               = 64;
     ConsumeFromWhere                   = ConsumeFromWhere.LastOffset;
     MessageHandleMode                  = MessageHandleMode.Parallel;
     AutoPull                           = true;
     CommitConsumeOffsetAsync           = true;
     ManualPullLocalMessageQueueMaxSize = 10 * 10000;
 }
 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;
 }
 public ConsumerSetting()
 {
     BrokerAddress = SocketUtils.GetLocalIPV4().ToString();
     BrokerPort = 5001;
     RebalanceInterval = 1000 * 5;
     HeartbeatBrokerInterval = 1000 * 5;
     UpdateTopicQueueCountInterval = 1000 * 5;
     PersistConsumerOffsetInterval = 1000 * 5;
     PullThresholdForQueue = 10000;
     PullTimeDelayMillsWhenFlowControl = 3000;
     SuspendPullRequestMilliseconds = 60 * 1000;
     PullRequestTimeoutMilliseconds = 70 * 1000;
     RetryMessageInterval = 3000;
     PullMessageBatchSize = 32;
     MessageHandleMode = MessageHandleMode.Parallel;
 }
Exemple #4
0
        //public ConsumeFromWhere ConsumeFromWhere { get; set; }

        public ConsumerSetting()
        {
            BrokerConsumerIPEndPoint = "amqp://*****:*****@192.168.0.79:5672/Test";
            ConsumeThreadMaxCount    = 64;
            //DefaultTimeoutMilliseconds = 60 * 1000;
            //RebalanceInterval = 1000 * 5;
            HeartbeatBrokerIntervalSecond = 5;
            UpdateTopicQueueCountInterval = 1 * 1000;
            //PersistConsumerOffsetInterval = 1000 * 5;
            //PullThresholdForQueue = 10000;
            //PullTimeDelayMillsWhenFlowControl = 3000;
            //SuspendPullRequestMilliseconds = 60 * 1000;
            PullRequestTimeoutMilliseconds = 1 * 1000;
            RetryMessageInterval           = 1 * 000;
            //PullMessageBatchSize = 50;
            MessageHandleMode = MessageHandleMode.Parallel;
            //ConsumeFromWhere = ConsumeFromWhere.LastOffset;
        }
Exemple #5
0
 public ConsumerSetting()
 {
     BrokerAddress                              = new IPEndPoint(SocketUtils.GetLocalIPV4(), 5001);
     BrokerAdminAddress                         = new IPEndPoint(SocketUtils.GetLocalIPV4(), 5002);
     SocketSetting                              = new SocketSetting();
     RebalanceInterval                          = 1000;
     HeartbeatBrokerInterval                    = 1000;
     UpdateTopicQueueCountInterval              = 1000;
     SendConsumerOffsetInterval                 = 1000;
     PullMessageFlowControlThreshold            = 1000;
     PullMessageFlowControlStepPercent          = 1;
     PullMessageFlowControlStepWaitMilliseconds = 1;
     SuspendPullRequestMilliseconds             = 60 * 1000;
     PullRequestTimeoutMilliseconds             = 70 * 1000;
     RetryMessageInterval                       = 1000;
     PullMessageBatchSize                       = 32;
     ConsumeFromWhere                           = ConsumeFromWhere.LastOffset;
     MessageHandleMode                          = MessageHandleMode.Parallel;
 }
Exemple #6
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);
        }
Exemple #7
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);
        }
Exemple #8
0
 public ConsumerSetting()
 {
     BrokerAddress = new IPEndPoint(SocketUtils.GetLocalIPV4(), 5001);
     BrokerAdminAddress = new IPEndPoint(SocketUtils.GetLocalIPV4(), 5002);
     SocketSetting = new SocketSetting();
     RebalanceInterval = 1000;
     HeartbeatBrokerInterval = 1000;
     UpdateTopicQueueCountInterval = 1000;
     SendConsumerOffsetInterval = 1000;
     PullMessageFlowControlThreshold = 1000;
     PullMessageFlowControlStepPercent = 1;
     PullMessageFlowControlStepWaitMilliseconds = 1;
     SuspendPullRequestMilliseconds = 60 * 1000;
     PullRequestTimeoutMilliseconds = 70 * 1000;
     RetryMessageInterval = 1000;
     PullMessageBatchSize = 32;
     ConsumeFromWhere = ConsumeFromWhere.LastOffset;
     MessageHandleMode = MessageHandleMode.Parallel;
 }