/// <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(); } } } }