Я сейчас работаю над веб-сервисом, который периодически опрашивается. Он не хранит свое состояние и создается каждый раз, когда его запрашивают. По сути, он извлекает состояние других внешних объектов, например, базы данных и доставляет его обратно запрашивающей стороне.
В последнее время необходимость хранить состояние как возникшее в этом
- Необходимо постоянно собирать данные из определенного источника и хранить важные / актуальные биты
- Необходимо собрать совокупность определенного источника данных за период времени
Мне пришла в голову следующая идея:
Моя главная проблема здесь заключается в том, что я использую статический класс (по сути, глобальный) для обмена данными между двумя сервисами. Есть ли лучший способ сделать это?
edit: Спасибо за ответы на данный момент. Извиняюсь за расплывчатость этого вопроса: просто пытаюсь решить, каков наилучший способ обмена данными между различными службами, и не уверен в специфике (то есть, что требуется). Платформа, на которой я работаю, - это платформа .NET, и обе службы являются просто службами WCF, размещенными в качестве службы Windows.
Маршрут базы данных звучит как самый обычный путь - однако я пока не хочу идти по этому пути (в основном для проблем развертывания / настройки; он вводит необходимость создания новых таблиц и т. Д. В дополнение к простой установке программное обеспечение) для передачи на данный момент относительно небольших объемов данных. Это, конечно, может измениться в будущем, и путь к базе данных может быть тем же путем.
Есть ли другой способ, кроме добавления слоя персистентности базы данных?