コード例 #1
0
        //public void AddItem(QueueItem item)
        //{
        //    EventQueue.Enqueue(item);
        //}

        public IQueueAck AddItem(QueueItem item, TopicPublisher Publisher)
        {
            foreach (var subscriber in Publisher.Subscribers.Values)
            {
                var copy = item.Copy();
                copy.Host = subscriber.QHost.RawHostAddress;
                //copy.Args = new NameValueArgs();
                //copy.Args["HostAddress"] = subscriber.Host;
                EventQueue.Enqueue(copy);
            }

            return(new QueueAck(MessageState.Arrived, item));
        }
コード例 #2
0
ファイル: QueueController.cs プロジェクト: nistec/MQueue
 internal IQueueAck JournalAddItem(QueueItem item)
 {
     if (JournalQueue != null)
     {
         return(JournalQueue.Enqueue(item));
     }
     return(new QueueAck(MessageState.None, item));
 }