Я работаю с контекстным брокером версии 0.27.0. Я использую общий активатор Cygnus и установил агент MQTT, который подключает внешние устройства к брокеру контекста.
Сейчас меня больше всего беспокоит, как предотвратить потерю данных. Я установил брокер контекста и базы данных Cygnus mongodb как наборы реплик, но это не гарантирует, что все данные будут сохранены в базах данных. Я видел, что Cygnus использует поток Apache. Глядя на его конфигурацию, можно настроить повторные попытки повторной инъекции:
# Number of channel re-injection retries before a Flume event is definitely discarded (-1 means infinite retries)
cygnusagent.sources.http-source.handler.events_ttl = -1
¿Было бы неплохо установить значение повторных попыток равным -1? Я всегда читал о событиях, которые повторно вводятся в канале. ¿Что можно сделать для сохранения всех данных? ¿Есть ли в экосистеме программного обеспечения какие-либо функции, ориентированные на эту цель?