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