Структура для мониторинга множества системных переменных различного типа - PullRequest
0 голосов
/ 16 января 2011

Мне нужен какой-то совет для решения проблемы хранения данных, которую мы имеем на месте, где я работаю.

Проблема заключается в следующем:

У нас есть встроенное приложение, которое должно отслеживать данные с некоторого оборудования. Данные просты, такие как флаги состояния, одно целое число / плавающие переменные, указывающие настройку / температуру / что угодно, но у нас их сотни.

То, что мы сейчас обсуждаем, - это простой способ сохранить эти переменные в приложении. Некоторые части системы будут читать оборудование и записывать свое состояние в эти переменные. Другие части системы должны быть уведомлены при изменении любой из этих переменных.

Таким образом, в основном это структура <-----> <-----> .

Поскольку я никогда раньше не работал над каким-либо профессиональным программным обеспечением, подобным этому (только что поступившим в университет :)), я надеялся, что на этих форумах найдутся блестящие люди, которые поделятся со мной своей мудростью относительно того, как подойти к этой проблеме.


То, что я до сих пор изучал, это:

SQLite: очень простая база данных и простая в использовании. Но, может быть, это излишне, когда данные, подлежащие хранению, на самом деле не поддаются табличной структуре?

Hashmaps: просто сохраните каждый кусок данных с некоторым ключом в качестве индекса, а затем подпишитесь на изменения определенных индексов.


Надеюсь, я понимаю, и прошу прощения за стену текста :) Заранее спасибо за помощь.

Ответы [ 2 ]

0 голосов
/ 17 марта 2011

Возможно, вы захотите взглянуть на протокол SNMP.

0 голосов
/ 19 января 2011

С ограниченными данными, я бы сказал, попробуйте реализацию HashMap, используя шаблон наблюдателя , как вы упомянули. Я думаю, что это может быть хорошим подходом из-за двух вещей:

  1. Кажется, ты учишься. Таким образом, важно иметь возможность быстро производить что-то, просто чтобы посмотреть, будет ли это работать.
  2. Это кажется более простым (с точки зрения зависимостей), чем использование SQLLite. В борьбе, в которой есть простое решение и сложное решение (и оба они выполняют одно и то же), я бы поставил на простое решение.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...