| | |
| | | using RabbitMQ.Client; |
| | | using RabbitMQ.Client.Events; |
| | | using SourceGrid.Cells.Editors; |
| | | |
| | | using Sunny.UI.Win32; |
| | | using System; |
| | | using System.Collections.Concurrent; |
| | |
| | | InitConsumer(_receiveChannel2, _queue2, HandleQueue2Message); |
| | | } |
| | | |
| | | |
| | | |
| | | CommonLogger.LogAsync(DateTime.Now, EnumHelper.LogLevel.Information, "RabbitMQ 连接成功"); |
| | | } |
| | | |
| | |
| | | } |
| | | else |
| | | { |
| | | |
| | | CommonLogger.LogAsync(DateTime.Now, EnumHelper.LogLevel.Information, $"RabbitMQ 篮具 收到未匹配 zbguid:{obj?.zbguid}"); |
| | | |
| | | if (MSGClasses.Any(u => u.zguid == obj?.zbguid)) |
| | | { |
| | | var tem = MSGClasses.FirstOrDefault(u => u.zguid == obj?.zbguid); |
| | | if (!string.IsNullOrEmpty(tem.receive)) |
| | | { |
| | | tem.receive = message; |
| | | |
| | | CommonLogger.LogAsync(DateTime.Now, EnumHelper.LogLevel.Information, $"RabbitMQ 篮具有超时动作,截留下匹配信息:{message}"); |
| | | } |
| | | } |
| | | |
| | | CommonLogger.LogAsync(DateTime.Now, EnumHelper.LogLevel.Information, $"RabbitMQ 篮具 收到未匹配 zbguid:{obj?.zbguid}"); |
| | | } |
| | | } |
| | | catch (Exception ex) |
| | |
| | | { |
| | | if (!string.IsNullOrEmpty(tem.receive)) |
| | | { |
| | | |
| | | CommonLogger.LogAsync(DateTime.Now, EnumHelper.LogLevel.Information, $"RabbitMQ {keystr}二次接收 返回值正常 {tem.receive}"); |
| | | |
| | | return tem.receive; |
| | | } |
| | | Thread.Sleep(1000); |
| | | } |
| | | MSGClasses.RemoveAll(u => u.key == keystr); |
| | | return tem.receive; |
| | | CommonLogger.LogAsync(DateTime.Now, EnumHelper.LogLevel.Information, $"RabbitMQ {keystr}二次接收 返回值为空"); |
| | | |
| | | return null; |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | var guid = Guid.NewGuid().ToString(); |
| | | var tcs = new TaskCompletionSource<string>(TaskCreationOptions.RunContinuationsAsynchronously); |
| | | _pendingTask1[guid] = tcs; |
| | | |
| | | |
| | | var msgObj = new AutoLineMacQueue |
| | | { |