Я создаю новое настольное приложение в WPF. Целью приложения является чтение данных с устройства и отображение графиков в реальном времени в клиентах WPF. В то же время я хочу сохранить входящие данные в базу данных. Есть несколько других операций, которые будут выполняться над входящими данными параллельно. Подключенное устройство выдает данные со скоростью около 1000 сообщений в секунду. Я пытался оценить различные системы очередей сообщений для этого сценария и наткнулся на Apache Kafka в качестве одной из альтернатив. У меня есть несколько вопросов относительно того же:
- Является ли это даже допустимым вариантом использования Kafka? Другими словами, должны ли мы вообще использовать Kafka для настольных приложений?
- Есть ли примеры проектов / POC для того же? Я не могу найти таких примеров.
- Как насчет проблемы доставки приложения? Поскольку у нас не будет центрального сервера для настольных приложений, мы должны запустить / развернуть kafka в системе каждого пользователя.