/// <summary>
 /// 使用交换机发送消息
 /// </summary>
 /// <param name="routingKey"></param>
 /// <param name="messages"></param>
 public static async Task PublishAsync(this IRabbitClientProducer producer, string routingKey, string[] messages)
 {
     await Task.Run(() =>
     {
         producer.Publish(routingKey, messages);
     });
 }
 /// <summary>
 /// 使用交换机发送消息
 /// </summary>
 /// <param name="producer"></param>
 /// <param name="routingKey"></param>
 /// <param name="messages"></param>
 /// <returns></returns>
 public static async Task PublishAsync(this IRabbitClientProducer producer, string routingKey, string message)
 {
     await producer.PublishAsync(routingKey, new string[] { message });
 }
 /// <summary>
 /// 使用交换机发送消息
 /// </summary>
 /// <param name="producer"></param>
 /// <param name="routingKey"></param>
 /// <param name="message"></param>
 public static void Publish(this IRabbitClientProducer producer, string routingKey, string message)
 {
     producer.Publish(routingKey, new string[] { message });
 }