//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)); }
internal IQueueAck JournalAddItem(QueueItem item) { if (JournalQueue != null) { return(JournalQueue.Enqueue(item)); } return(new QueueAck(MessageState.None, item)); }