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; }
//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; }
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; }
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); }
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); }