Реализация распределенной темы, время жизни сообщения - PullRequest
0 голосов
/ 04 ноября 2011

У меня есть распределенная система, где узлы обмениваются сообщениями, широковещательными или p2p с очередями. Если сообщение является широковещательным, оно отправляется в тему сообщения, и узлы время от времени просматривают его. Невозможно узнать текущее количество живых узлов и точное время, когда узлы будут смотреть на тему, но крайне важно, чтобы все узлы получали информацию.
Как я могу минимизировать время жизни сообщения, гарантируя, что все узлы были проинформированы?
Или это невозможно и жизненно важные сообщения должны идти в очередь p2p?

1 Ответ

1 голос
/ 04 ноября 2011

Это звучит как почти невозможное для меня.Как вы указали, минимальное время жизни - «навсегда», потому что вы никогда не знаете, сколько позже какой-то узел может решить искать какую-то конкретную информацию.

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

...