Skip to content

Дубова Ксения Лаб. 2 группа 6511#88

Open
kseniaDubova wants to merge 7 commits intoitsecd:mainfrom
kseniaDubova:main
Open

Дубова Ксения Лаб. 2 группа 6511#88
kseniaDubova wants to merge 7 commits intoitsecd:mainfrom
kseniaDubova:main

Conversation

@kseniaDubova
Copy link
Copy Markdown

ФИО: Дубова Ксения
Номер группы: 6511
Номер лабораторной: 2
Номер варианта: 5
Краткое описание предметной области: Сотрудник компании
Краткое описание добавленных фич: Добавлены генераторы и балансировка Weighted Round Robin (генератор1 - 1, генератор2 - 2, генератор3 - 1)

@github-actions github-actions bot added In progress Код в процессе проверки Lab 2 Лабораторная №2. Балансировка нагрузки labels Apr 5, 2026
@github-actions github-actions bot requested a review from danlla April 5, 2026 09:45
Comment on lines +29 to +39
foreach (var s in services)
{

var key = s.DownstreamPort.ToString();
var weight = weights.TryGetValue(key, out var w) ? w : 1;

for (var i = 0; i < weight; i++)
{
_expandedList.Add(s);
}
}
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Лучше алгоритмически вычислять какой сервис нужно использовать, в таком варианте если веса у сервисов будут большие, то получится огромный список

using Ocelot.Values;

var builder = WebApplication.CreateBuilder(args);

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Не хватает builder.AddServiceDefaults();

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Лишний файл

Comment on lines +18 to +26
builder.Services.AddCors(options =>
{
options.AddPolicy("wasm", policy =>
{
policy.WithOrigins("https://localhost:7282")
.AllowAnyMethod()
.AllowAnyHeader();
});
});
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Во 2 лабе cors нужно перенести из ApiService в ApiGateway, так как клиент теперь взаимодействует с ним

Также по-хорошему брать сами origins из appsettings.json

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

In progress Код в процессе проверки Lab 2 Лабораторная №2. Балансировка нагрузки

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants