Example #1
0
 /// <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);
     }
 }
Example #2
0
        /// <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;
            }
        }
Example #3
0
        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;
        }
Example #6
0
        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)
 {
 }
Example #9
0
 /// <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);
         }
     }));
 }
Example #10
0
 /// <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));
 }
Example #11
0
        /// <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);
        }
Example #12
0
 /// <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);
 }