示例#1
0
 /// <summary>
 /// 发送消息到 aliMQ,同时修改系统发送状态
 /// </summary>
 /// <param name="sysMQ">系统MQ消息记录</param>
 public void SendMessage(SysMessageQueue sysMQ)
 {
     using (SqlConnection connection = DBConnectionMgr.GetUserConnection())
     {
         using (SqlTransaction transaction = connection.BeginTransaction())
         {
             SysMessageQueueDbSvc sysMQDbSvc = new SysMessageQueueDbSvc(connection);
             sysMQ.Status = OnsMQDefine.SysMessage_Status_Sent;
             sysMQDbSvc.UpdateStatus(sysMQ, transaction);
             //根据 Key 查询,如果OnsMQ服务器上补存在消息,重发
             //if (string.IsNullOrEmpty(GetMessageByKey(sysMQ.Keys)))
             //{
             //发送消息
             if (SendMessageToAliMQ(sysMQ.MsgCont, sysMQ.Tags, sysMQ.Keys))
             {
                 transaction.Commit();
             }
             else
             {
                 transaction.Rollback();
             }
             //}
             //else { transaction.Commit(); }
         }
     }
 }