HTTP API и серверные основы — страница 3
Контракты запросов, проверка данных, коды ошибок, пагинация, файлы, cookies, авторизация, права, платежи и фоновые очереди.
Материалы
- Фоновая обработка файлов
Добавить SQL-очередь с lease, повторами и fencing.
- Удаление файла и гонки операций
Сначала запретить новые выдачи, затем удалить версии.
- Файловое хранилище: очистка сирот и сроки хранения
Согласовать сборку сирот, неприкосновенный журнал и retention.
- Файловое хранилище: подготовка архива к выпуску
Описать эксплуатационный выпуск и восстановление без запуска.
- Доставка: события публикации через RabbitMQ
12 уроков: Доставка: события публикации через RabbitMQ
- RabbitMQ: событие публикации и границы доставки
Договор проекта Доставка, идентичность события и различие команды, факта и обработки.
- RabbitMQ: соединение, канал и долговечная топология
AMQP-соединение Pika, объявления exchange и очередей, жизненный цикл и учебная устойчивость.
- RabbitMQ: издатель сообщения и свойства конверта
Публикация v1-события, message_id, persistent-режим и граница между отправкой и подтверждением.
- RabbitMQ: Exchanges и независимые маршруты получателей
Topic и direct exchanges, bindings, копии события и отличие подписки от распределения работы.
- RabbitMQ: подтверждение после фиксации эффекта
Manual ack, unacked-доставка, prefetch и связь подтверждения с локальным результатом обработчика.
- RabbitMQ: Publisher confirms и неизвестный исход публикации
Подтверждение ответственности брокера, mandatory-return и повтор с прежним eventId.
- RabbitMQ: отложенный повтор для одного обработчика
Классификация временных ошибок, TTL retry-очереди, ограничение попыток и адресный возврат consumer.
- RabbitMQ: очередь отказов и осознанный повтор
Сохранение несовместимого тела, исчерпанный retry, причины отказа и правила повторного ввода события.
- RabbitMQ: идемпотентный эффект и квитанция inbox
Транзакционная квитанция eventId, конфликт содержимого и защита проекции от старой редакции.
- RabbitMQ: восстановление соединения и порядок редакций
Повторное создание connection/channel, heartbeat, prefetch и предметный порядок при параллельных получателях.
- RabbitMQ: API публикации и transactional outbox
Одна транзакция материала и события, устойчивый ключ команды и relay с подтверждением брокера.
- RabbitMQ: наблюдение и передача проекта Доставка
Диагностика pending, ready, unacked, retry и dead, управление остановкой и эксплуатационные границы архива.
- ASP.NET Identity и системы аутентификации
Описание систем аутентификации пользователей в приложениях ASP.NET, примеры использования ASP.NET Identity
- FTP клиент на C#
- IP — Internet Protocol
Описание протокола IP: содержание IP-заголовка, IP-адрес и их маршрутизация в подсетях, работа с портами
- Web-прокси
Описание работы с proxy-серверами в .NET
- Авторизация и роли в Visual Studio
- Администрирование пользователей в ASP.NET Identity
Добавление функциональности редактирования и удаления пользователей с помощью Identity в приложение ASP.NET Identity
- Архитектура Message Queuing
Описание структуры сообщений и очередей сообщений, являющихся частями архитектуры MSMQ