Размышляя о «производственном» использовании Orion Context Broker, мне интересно, какие гарантии предоставляет Orion Context Broker в отношении доставки сообщений - как с точки зрения производителя, так и с точки зрения потребителя? В частности, принимая во внимание различные возможные сценарии отказа (отказ / перезапуск CB, временный отказ сети, отказ / перезапуск потребителя и т. Д.), А также возможность перегрузки ресурсов в CB. Несколько примеров:
1) если операция обновления контекста завершается успешно, гарантируется ли, что последующие запросы будут возвращать самые последние данные (например, даже если CB завершился неудачно сразу после подтверждения запроса на обновление, а затем перезапустился)?
2) если потребитель подписался на определенную контекстную информацию, гарантировано ли, что он получит все соответствующие обновления - ровно один раз, хотя бы один раз или даже вообще? (например, в случае временного сбоя сети между CB и потребителем)
3) если потребитель обновил свою подписку, гарантировано ли, что последующие обновления точно отразят это? (например, если CB вышел из строя сразу после подтверждения запроса на подписку, а затем перезапустился)
4) если потребитель подписан на изменения контекста ('onchange', без дросселирования), и есть несколько последовательных обновлений от производителя, влияющих на один и тот же атрибут, гарантировано ли, что каждое из изменений будет отправлено (или некоторые из них могут быть пропущены - например, из-за слишком большого количества уведомлений, которые CB должен отправить в течение определенного периода времени), в любом конкретном порядке?
так далее...
Спасибо!