/// <summary> /// 发送一条消息 /// </summary> /// <param name="message">消息</param> /// <param name="route">消息路由</param> public void Send(MessagePacket message, IMessageRoute route) { foreach (var i in this.FindStorager()) { i.Send(message, route); } }
/// <summary> /// 发送一条消息 /// </summary> /// <param name="message">消息</param> /// <param name="route">消息路由</param> /// <exception cref="Never.Exceptions.MessageException">发送消息出错</exception> public virtual void Send(MessagePacket message, IMessageRoute route) { var @object = new System.Messaging.Message(message, this.queue.Formatter) { Priority = System.Messaging.MessagePriority.Normal }; try { this.queue.Send(@object, MessageQueueTransactionType.None); } catch (MessageQueueException) { throw; } }
public void Add(IMessageRoute messageRoute) { Guard.AgainstNull(messageRoute, "messageRoute"); var existing = _messageRoutes.Find(messageRoute.Queue.Uri); if (existing == null) { _messageRoutes.Add(messageRoute); } else { foreach (var specification in messageRoute.Specifications) { existing.AddSpecification(specification); } } }
public void Add(IMessageRoute messageRoute) { Guard.AgainstNull(messageRoute, "messageRoute"); var existing = _messageRoutes.Find(messageRoute.Queue.Uri); if (existing == null) { _messageRoutes.Add(messageRoute); } else { foreach (var specification in messageRoute.Specifications) { existing.AddSpecification(specification); } } }
public IMessageRouteCollection Add(IMessageRoute map) { Guard.AgainstNull(map, "map"); var existing = Find(map.Queue); if (existing == null) { maps.Add(map); } else { foreach (var specification in map.Specifications) { existing.AddSpecification(specification); } } return this; }
public IMessageRouteCollection Add(IMessageRoute messageRoute) { Guard.AgainstNull(messageRoute, "messageRoute"); var existing = Find(messageRoute.Queue); if (existing == null) { _messageRoutes.Add(messageRoute); } else { foreach (var specification in messageRoute.Specifications) { existing.AddSpecification(specification); } } return(this); }
public IMessageRouteCollection Add(IMessageRoute messageRoute) { Guard.AgainstNull(messageRoute, "messageRoute"); var existing = Find(messageRoute.Queue); if (existing == null) { _messageRoutes.Add(messageRoute); } else { foreach (var specification in messageRoute.Specifications) { existing.AddSpecification(specification); } } return this; }
/// <summary> /// 发送一条消息 /// </summary> /// <param name="message">消息</param> /// <param name="route"></param> public void Send(MessagePacket message, IMessageRoute route) { }
/// <summary> /// 发送消息 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="producer">消息生产者</param> /// <param name="object">消息对象</param> /// <param name="route">消息路由</param> /// <param name="jsonSerilizer">json序列化对象,可以使用 Never.JsonNet.JsonNetSerializer对象 </param> public static Task SendMessageAsync <T>(this IMessageProducer producer, T @object, IJsonSerializer jsonSerilizer, IMessageRoute route = null) { return(Task.Factory.StartNew(() => { if (@object != null) { producer.Send(MessagePacket.UseJson <T>(@object, jsonSerilizer), route); } })); }
/// <summary> /// 发送消息 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="producer">消息生产者</param> /// <param name="object">消息对象</param> /// <param name="route">消息路由</param> public static Task SendMessageAsync <T>(this IMessageProducer producer, T @object, IMessageRoute route = null) { return(SendMessageAsync <T>(producer, @object, SerializeEnvironment.JsonSerializer, route)); }
/// <summary> /// 发送消息 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="producer">消息生产者</param> /// <param name="object">消息对象</param> /// <param name="route">消息路由</param> /// <param name="jsonSerilizer">json序列化对象,可以使用 Never.JsonNet.JsonNetSerializer对象 </param> public static void SendMessage <T>(this IMessageProducer producer, T @object, IJsonSerializer jsonSerilizer, IMessageRoute route = null) { if (@object == null) { return; } producer.Send(MessagePacket.UseJson(@object, jsonSerilizer), route); }
/// <summary> /// 发送消息 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="producer">消息生产者</param> /// <param name="object">消息对象</param> /// <param name="route">消息路由</param> public static void SendMessage <T>(this IMessageProducer producer, T @object, IMessageRoute route = null) { SendMessage <T>(producer, @object, SerializeEnvironment.JsonSerializer, route = null); }