Esempio n. 1
0
 /// <summary>
 /// 创建一个Mq提供者
 /// </summary>
 /// <typeparam name="T">消息队列中传输的数据模型,T必须为可序列化的模型</typeparam>
 /// <param name="queueTopicType">队列消息类型</param>
 /// <param name="timeToLive">消息存活时长,为空的话,消息不过期, 消息过期后将进入ActiveMQ.DLQ队列中</param>
 /// <returns></returns>
 public static IMqProvider <T> CreateMQProvider <T>(QueueTopicType queueTopicType, TimeSpan?timeToLive = null)
 {
     while (_isInit != true)
     {
         Thread.Sleep(1000);
     }
     return(new MqProviderService <T>(queueTopicType, timeToLive));
 }
Esempio n. 2
0
 /// <summary>
 /// 构造方法
 /// </summary>
 /// <param name="queueTopicType">队列消息类型</param>
 public MqProviderService(QueueTopicType queueTopicType, TimeSpan?timeToLive = null)
 {
     _queueTopicType = queueTopicType;
     _amq            = new ActiveMqProvider <T>(queueTopicType.ToString(), timeToLive);
 }