1. Главная
  2. Библиотека
  3. Программирование
  4. Создай сервис на c#. Сервис имеет - обработчик Kafka то...
Решение задачи

Создай сервис на c#. Сервис имеет - обработчик Kafka топика, куда приходят сообщения содержащие идентификатор заказа в формате bigint - get API, где получает price и vat (цену и ставку НДС для единицы товара) из другого c# сервиса, по запросу по

  • Программирование

Условие:

Создай сервис на c#. Сервис имеет
- обработчик Kafka топика, куда приходят сообщения содержащие идентификатор заказа в формате bigint
- get API, где получает price и vat (цену и ставку НДС для единицы товара) из другого c# сервиса, по запросу по идентификатору заказа,полученного из топика
Сервис должен сгенерировать новый идентификатор экземпляра товара в формате bigint. Полученную ставку НДС и цену записать в БД Postgres sql в таблицу NewExemplar на сгенерированный им идентификатор экземпляра.
Ставка НДС может иметь значения 0, 5, 7, 10,20. Иначе возвращается ошибка "неверная ставка НДС"

Решение:

Для создания сервиса на C#, который будет обрабатывать сообщения из Kafka и взаимодействовать с другим сервисом для получения цены и ставки НДС, а также записывать данные в базу данных PostgreSQL, следуйте приведенным ниже шагам.

Шаг 1: Настройка проекта


1. Создайте новый проект C# (например, ASP.NET Core Web API).
2. Установите необходимые пакеты NuGet:
- Confluent.Kafka для работы с Kafka.
- Npgsql для работы с PostgreSQL.
- Microsoft.AspNetCore.Mvc.NewtonsoftJson для работы с JSON.


dotnet add package Confluent.Kafka
dotnet add package Npgsql
dotnet add package Microsoft.AspNetCore.Mvc.NewtonsoftJson


Шаг 2: Создание модели данных


Создайте модель для таблицы NewExemplar.

Создайте контекст базы данных для работы с PostgreSQL. Создайте класс для обработки сообщений из Kafka. Создайте контроллер для обработки API запросов. Настройте сервисы в . Теперь вы можете запустить приложение, и оно будет слушать сообщения из Kafka, обрабатывать их и сохранять в базу данных PostgreSQL. Таким образом, мы создали сервис на C#, который обрабатывает сообщения из Kafka, получает цену и ставку НДС из другого сервиса, проверяет корректность ставки НДС и сохраняет данные в базу данных PostgreSQL.

Не нашел нужную задачу?

Воспользуйся поиском

Выбери предмет