Мне нужно передать данные в службу обработки данных Windows (односторонняя, слабосвязанная). Я хочу убедиться, что служба не работает и т. Д. Не приводит к «потере» данных, что перезапуск службы Windows просто заставляет ее выполнять работу там, где она оставлена, и мне нужно, чтобы система была действительно простой для устранения неполадок, поэтому я не использую MSMQ.
Итак, я придумал одно из двух решений - либо:
- Я перетаскиваю текстовые файлы с данными обработки в каталог для перетаскивания, и служба Windows ожидает уведомлений об изменении файла, обрабатывает и удаляет файл, а затем
или
- Я вставляю данные в специальную таблицу в локальной базе данных MS SQL, и служба Windows опрашивает базу данных на предмет изменений / новых элементов, а затем стирает их по мере их обработки
База данных MSSQL локальная в системе, а не по сети, но позже я могу захотеть перенести ее на другой сервер.
Что, с точки зрения производительности (или другой точки зрения), является лучшим решением здесь?