Beispiel #1
0
        private void DeleiverValidMessagesToClient(ReceivedMessages assignedResponse)
        {
            int count = 0;

            foreach (KeyValuePair <string, IList <MessageItem> > pair in assignedResponse.AssignedMessages)
            {
                Topic selectedTopic = null;
                foreach (var topic in _topicsDic.Values)
                {
                    selectedTopic = GetValidTopic(topic, pair.Key);
                    if (selectedTopic != null)
                    {
                        if (pair.Value != null && pair.Value.Count > 0)
                        {
                            count += pair.Value.Count;
                            selectedTopic.UpdateSyncData(pair.Value, pair.Key);
                        }
                    }
                }
            }

            if (_perfStatsCollector != null)
            {
                _perfStatsCollector.IncrementMessageDeliverPerSec(count);
            }
        }