Conversation
Запутался в коде и пытаюсь исправить проблему с контейнерами
…ременную... Это была война не на жизнь, а на смерть с 2 часами сна, кровью из носа и криками боли.
8 часов превосходного времяприпровождения в поисках ошибки, которая оказалась в протоколах)
Нашел ошибку
| private readonly IAmazonSQS _sqs; | ||
| private readonly ILogger<SqsProducer> _logger; | ||
| private readonly string _queueUrl = "http://sqs.us-east-1.localhost.localstack.cloud:4566/000000000000/credit-queue"; | ||
|
|
||
| public SqsProducer(IAmazonSQS sqs, ILogger<SqsProducer> logger) | ||
| { | ||
| _sqs = sqs; | ||
| _logger = logger; | ||
| } |
| { | ||
| private readonly IAmazonSQS _sqs; | ||
| private readonly ILogger<SqsProducer> _logger; | ||
| private readonly string _queueUrl = "http://sqs.us-east-1.localhost.localstack.cloud:4566/000000000000/credit-queue"; |
There was a problem hiding this comment.
хардкодить arn очереди - достаточно паршивое решение, особенно с учетом того, что у тебя есть интегрированный в aspire localstack
| } | ||
| }, | ||
| "AllowedHosts": "*", | ||
| "SQS_URL": "http://localhost:4566" |
There was a problem hiding this comment.
Этот параметр тебе не нужен, если есть интеграция с aspire
| <ItemGroup> | ||
| <ProjectReference Include="..\Client.Wasm\Client.Wasm.csproj" /> | ||
| <ProjectReference Include="..\CreditApp.Domain\CreditApp.Domain.csproj" /> | ||
| <ProjectReference Include="..\CreditApp.Gateway\CreditApp.Gateway.csproj" /> | ||
| <ProjectReference Include="..\CreditApp.ServiceDefaults\CreditApp.ServiceDefaults.csproj" /> | ||
| <ProjectReference Include="..\CreditApp.Messaging\CreditApp.Messaging.csproj" /> | ||
| </ItemGroup> |
There was a problem hiding this comment.
Большая часть этих референсов тебе не нужна
| builder.Services.AddEndpointsApiExplorer(); | ||
| builder.Services.AddSwaggerGen(); | ||
|
|
||
| var localstackUrl = "http://sqs.us-east-1.localhost.localstack.cloud:4566"; |
There was a problem hiding this comment.
Этот параметр нужно получать из конфигурации аспаер
There was a problem hiding this comment.
There was a problem hiding this comment.
Настрой нормально порядок запуска сервисов. Какой смысл запускать клиента, когда бекенд у тебя не стартанул?
| @@ -0,0 +1,52 @@ | |||
| var builder = DistributedApplication.CreateBuilder(args); | |||
|
|
|||
| var localstackToken = builder.Configuration["LocalStack:AuthToken"]; | |||
| *.msm | ||
| *.msp | ||
|
|
||
| **/appsettings.Development.json No newline at end of file |
There was a problem hiding this comment.
Чтобы у меня точно твоя лаба не запустилась
| .WithEnvironment("AWS_ACCESS_KEY_ID", "test") | ||
| .WithEnvironment("AWS_SECRET_ACCESS_KEY", "test") | ||
| .WithEndpoint(port: 4566, targetPort: 4566, name: "api") | ||
| .WithLifetime(ContainerLifetime.Persistent); |
There was a problem hiding this comment.
Еще и контейнер постоянный, кайф

ФИО: Уваров Никита
Номер группы: 6513
Номер лабораторной: 3
Номер варианта: 53
Краткое описание предметной области: Кредитная заявка
Краткое описание добавленных фич: Добавлен SQS брокер, localstack, тесты