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); }
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)); } }
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)); } }
public static void PublishItem(QueueApi q, QueueItem item, int connectTimeOut, Action <IQueueAck> action) { q.PublishItem(item, connectTimeOut, action); }
public static IQueueAck PublishItem(QueueApi q, QueueItem item, int connectTimeOut) { return(q.PublishItem(item, connectTimeOut)); }