Просто из любопытства, для приложений, которые имеют довольно сложное дерево модулей, что-то вроде sqlite / sql compact edition будет хорошо работать для передачи сообщений?
Так что, если у меня есть модули, содержащие такие данные, как:
\ SubsystemA \ SubSubSysB \ ModuleB \ ModuleDataC, \ SubSystemB \ SubSubSystemC \ ModuleA \ ModuleDataX
Используя традиционную передачу / маршрутизацию сообщений, вы должны пройти через промежуточные модули, чтобы передать сообщение в ModuleB для запроса, скажем, ModuleDataC.
Вместо этого, если мы просто храним "\ SubsystemA \ SubSubSysB \ ModuleB \ ModuleDataC" в базе данных sqlite, получение этих данных так же просто, как запрос sql и не требует маршрутизации и передачи данных.
Кто-нибудь делал это раньше? Даже если нет, предвидите ли вы какие-либо проблемы и влияние на производительность? Единственное, что меня сейчас беспокоит, - это передача пользовательских типов, например если ModuleDataC представляет собой пользовательскую структуру данных или указатель, мне понадобится какой-то способ сохранить структуру данных в БД или сохранить указатель в БД.
Спасибо
JW
EDIT
Один случай использования, о котором я не задумывался, это когда вы хотите отправить сообщение от ModuleA к ModuleB, чтобы заставить ModuleB что-то сделать, а не просто получить / настроить данные. Можно ли сделать это с помощью встроенной БД? Я полагаю, что потребуется обратный вызов из БД, насколько это возможно?