Beispiel #1
0
        public static IQueueAck SendItem(QueueApi q, QueueItem item, int connectTimeOut)
        {
            var ack = q.PublishItem(item, connectTimeOut);

            //Console.WriteLine("State:{0},Creation:{1},Host:{2},Label:{3}, Identifier:{4}, Duration:{5}, item:{6}", ack.MessageState, ack.Creation, ack.Host, ack.Label, ack.Identifier, ack.Duration, item);
            return(ack);
        }
Beispiel #2
0
        public IQueueAck SendSubscriber(TopicSubscriber subscriber, QueueItem copy)
        {
            try
            {
                copy.Host = subscriber.HostName;
                var api = new QueueApi(subscriber.QHost);
                var ack = api.PublishItem(copy);
                if (!ack.MessageState.IsStateOk())
                {
                    Controller.JournalAddItem(copy);
                }

                return(ack);
            }
            catch (Exception ex)
            {
                Logger.Exception("Topic Sender Subscriber error ", ex);
                Controller.JournalAddItem(copy);
                return(new QueueAck(MessageState.FailedEnqueue, copy));
            }
        }
Beispiel #3
0
        public IQueueAck SendItem(QueueItem item)
        {
            try
            {
                string    address = item.Host;//.Args["HostAddress"];
                QueueHost qh      = QueueHost.Parse(address);
                item.Host = qh.HostName;
                var api = new QueueApi(qh);
                var ack = api.PublishItem(item);
                if (!ack.MessageState.IsStateOk())
                {
                    Controller.JournalAddItem(item);
                }

                return(ack);
            }
            catch (Exception ex)
            {
                Logger.Exception("Topic Sender Subscriber error ", ex);
                Controller.JournalAddItem(item);
                return(new QueueAck(MessageState.FailedEnqueue, item));
            }
        }
Beispiel #4
0
 public static void PublishItem(QueueApi q, QueueItem item, int connectTimeOut, Action <IQueueAck> action)
 {
     q.PublishItem(item, connectTimeOut, action);
 }
Beispiel #5
0
 public static IQueueAck PublishItem(QueueApi q, QueueItem item, int connectTimeOut)
 {
     return(q.PublishItem(item, connectTimeOut));
 }