|
|
@@ -38,33 +38,37 @@ namespace JT1078.DotNetty.TestHosting |
|
|
|
{ |
|
|
|
foreach (var item in jT1078DataService.DataBlockingCollection.GetConsumingEnumerable()) |
|
|
|
{ |
|
|
|
Parallel.ForEach(jT1078WebSocketSessionManager.GetAll(), new ParallelOptions { MaxDegreeOfParallelism=5 },session=> |
|
|
|
if (jT1078WebSocketSessionManager.GetAll().Count() > 0) |
|
|
|
{ |
|
|
|
//if (item.Label3.SubpackageType == JT1078SubPackageType.分包处理时的第一个包) |
|
|
|
//{ |
|
|
|
// SubcontractKey.TryRemove(item.SIM, out _); |
|
|
|
Parallel.ForEach(jT1078WebSocketSessionManager.GetAll(), new ParallelOptions { MaxDegreeOfParallelism = 5 }, session => |
|
|
|
{ |
|
|
|
//if (item.Label3.SubpackageType == JT1078SubPackageType.分包处理时的第一个包) |
|
|
|
//{ |
|
|
|
// SubcontractKey.TryRemove(item.SIM, out _); |
|
|
|
|
|
|
|
// SubcontractKey.TryAdd(item.SIM, item.Bodies); |
|
|
|
//} |
|
|
|
//else if (item.Label3.SubpackageType == JT1078SubPackageType.分包处理时的中间包) |
|
|
|
//{ |
|
|
|
// if (SubcontractKey.TryGetValue(item.SIM, out var buffer)) |
|
|
|
// { |
|
|
|
// SubcontractKey[item.SIM] = buffer.Concat(item.Bodies).ToArray(); |
|
|
|
// } |
|
|
|
//} |
|
|
|
//else if (item.Label3.SubpackageType == JT1078SubPackageType.分包处理时的最后一个包) |
|
|
|
//{ |
|
|
|
// if (SubcontractKey.TryGetValue(item.SIM, out var buffer)) |
|
|
|
// { |
|
|
|
// session.Channel.WriteAndFlushAsync(new BinaryWebSocketFrame(Unpooled.WrappedBuffer(buffer.Concat(item.Bodies).ToArray()))); |
|
|
|
// } |
|
|
|
//} |
|
|
|
//else |
|
|
|
//{ |
|
|
|
session.Channel.WriteAndFlushAsync(new BinaryWebSocketFrame(Unpooled.WrappedBuffer(item.Bodies))); |
|
|
|
// } |
|
|
|
}); |
|
|
|
// SubcontractKey.TryAdd(item.SIM, item.Bodies); |
|
|
|
//} |
|
|
|
//else if (item.Label3.SubpackageType == JT1078SubPackageType.分包处理时的中间包) |
|
|
|
//{ |
|
|
|
// if (SubcontractKey.TryGetValue(item.SIM, out var buffer)) |
|
|
|
// { |
|
|
|
// SubcontractKey[item.SIM] = buffer.Concat(item.Bodies).ToArray(); |
|
|
|
// } |
|
|
|
//} |
|
|
|
//else if (item.Label3.SubpackageType == JT1078SubPackageType.分包处理时的最后一个包) |
|
|
|
//{ |
|
|
|
// if (SubcontractKey.TryGetValue(item.SIM, out var buffer)) |
|
|
|
// { |
|
|
|
// session.Channel.WriteAndFlushAsync(new BinaryWebSocketFrame(Unpooled.WrappedBuffer(buffer.Concat(item.Bodies).ToArray()))); |
|
|
|
// } |
|
|
|
//} |
|
|
|
//else |
|
|
|
//{ |
|
|
|
session.Channel.WriteAndFlushAsync(new BinaryWebSocketFrame(Unpooled.WrappedBuffer(item.Bodies))); |
|
|
|
// } |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
catch |
|
|
|