/// <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)); }
/// <summary> /// 构造方法 /// </summary> /// <param name="queueTopicType">队列消息类型</param> public MqProviderService(QueueTopicType queueTopicType, TimeSpan?timeToLive = null) { _queueTopicType = queueTopicType; _amq = new ActiveMqProvider <T>(queueTopicType.ToString(), timeToLive); }