feat(bll, all): обновлена библиотека RabbitMq.Client до версии 7.1.2. Обновлен MqServiceV2. В IMqSettings добавлен параметр PrefetchCount - макс кол-во одновременных обработок очередей. Обновлены связанные проекты под новый MqService. В проектах Aihit, SyncTemplate, SyncSchedule установлен параметр в конфиг PrefetchCount =100
This commit is contained in:
@@ -87,7 +87,8 @@ namespace PARR.JobAutoControl
|
||||
{
|
||||
job.JobEkMasks.ToList().ForEach(ek =>
|
||||
{
|
||||
job.JobAutoControlInEkStatuses.ToList().ForEach(ekStatus =>
|
||||
//todo: проверить, нормально ли отрабатывает async в Foreach
|
||||
job.JobAutoControlInEkStatuses.ToList().ForEach(async ekStatus =>
|
||||
{
|
||||
var request = new GeneratorTemplateMq
|
||||
{
|
||||
@@ -103,7 +104,7 @@ namespace PARR.JobAutoControl
|
||||
|
||||
var msg = JsonSerializer.Serialize(request);
|
||||
|
||||
var result = mqService.Send(mqSettings.Generator, new[] { msg });
|
||||
var result =await mqService.SendAsync(mqSettings.Generator, new[] { msg });
|
||||
|
||||
if (result.IsSuccess)
|
||||
logger.LogInformation($"Отправлен запрос на генерацию: {msg}");
|
||||
@@ -135,7 +136,8 @@ namespace PARR.JobAutoControl
|
||||
if (!jobsToDeactivate.Any())
|
||||
return;
|
||||
|
||||
jobsToDeactivate.ForEach(applicationInWorkId =>
|
||||
//todo: проверить, нормально ли отрабатывает async в foreach
|
||||
jobsToDeactivate.ForEach(async applicationInWorkId =>
|
||||
{
|
||||
var request = new TemplateActivatorMq
|
||||
{
|
||||
@@ -146,7 +148,7 @@ namespace PARR.JobAutoControl
|
||||
|
||||
var msg = JsonSerializer.Serialize(request);
|
||||
|
||||
var result = mqService.Send(mqSettings.Activator, new[] { msg });
|
||||
var result = await mqService.SendAsync(mqSettings.Activator, new[] { msg });
|
||||
|
||||
if (result.IsSuccess)
|
||||
logger.LogInformation($"Отправлен запрос на деактивацию: {msg}");
|
||||
@@ -174,7 +176,8 @@ namespace PARR.JobAutoControl
|
||||
if (!jobsToActivate.Any())
|
||||
return;
|
||||
|
||||
jobsToActivate.ForEach(applicationInWorkId =>
|
||||
//todo: проверить, нормально ли отрабатывает async в foreach
|
||||
jobsToActivate.ForEach(async applicationInWorkId =>
|
||||
{
|
||||
var request = new TemplateActivatorMq
|
||||
{
|
||||
@@ -185,7 +188,7 @@ namespace PARR.JobAutoControl
|
||||
|
||||
var msg = JsonSerializer.Serialize(request);
|
||||
|
||||
var result = mqService.Send(mqSettings.Activator, new[] { msg });
|
||||
var result = await mqService.SendAsync(mqSettings.Activator, new[] { msg });
|
||||
|
||||
if (result.IsSuccess)
|
||||
logger.LogInformation($"Отправлен запрос на активацию: {msg}");
|
||||
|
||||
@@ -14,6 +14,7 @@ namespace PARR.JobAutoControl.Settings
|
||||
public string QueueName { get; set; } = string.Empty;
|
||||
public string User { get; set; } = string.Empty;
|
||||
public string Password { get; set; } = string.Empty;
|
||||
public ushort? PrefetchCount { get; set; } = 0;
|
||||
}
|
||||
|
||||
internal class Activator : IMqSettings
|
||||
@@ -22,6 +23,7 @@ namespace PARR.JobAutoControl.Settings
|
||||
public string QueueName { get; set; } = string.Empty;
|
||||
public string User { get; set; } = string.Empty;
|
||||
public string Password { get; set; } = string.Empty;
|
||||
public ushort? PrefetchCount { get; set; } = 0;
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user