Я занимаюсь разработкой промежуточного программного обеспечения ядра .net (api) и собираюсь использовать каналы со следующим потоком. Может кто-нибудь сказать мне, что это хороший подход и соответствует передовым методам, или я должен использовать другую стратегию.
- Запрос приходит к API
- Канал авторизации подтверждает запрос.
- Канал запроса регистрирует запрос в БД.
- Запрос идет в API и выполняет действие и возвратрезультат.
- Канал ответа получает ответ, регистрируется в db и возвращает результат клиенту.
Я знаю, что мы можем читать поток только по времени (точка 3), но я понялэто уже, и после прочтения я снова прикрепил его к потоку запросов.
Итак, путаница - это где написать ответ?В апи?или в отдельном канале.
Если я делаю это в отдельном канале, тогда я обрабатываю свой ответ два раза (один создает ответ в API, второй читает ответ в отдельном канале), что является ударом по производительности.
Могу ли я передать данные из точек с 4 по 5, например, из API в мой канал, и оттуда этот ответ должен быть добавлен в поток ответов, и если он верный, то как я могу передать данные из API в канал?