Для нашего решения IoT мы пытаемся решить проблему синхронизации с устройством Twin.
В обычной ситуации за управление отвечает облако.Таким образом, облако установит желаемое свойство в IoT-устройстве-близнеце.Устройство получит уведомление, изменит свойство на устройстве и запишет сообщаемое свойство, что устройство синхронизировано.
Но для нашего случая пользователь устройства также может изменять свойства локально.Таким образом, в этом случае указанное свойство будет изменено и не синхронизировано с желаемым.Как мы должны справиться с этим?обновить желаемое?оставить все как есть?
И другой случай может быть, что свойства могут быть удалены с обеих сторон.см. прилагаемое изображение.
Письменные примеры использования
вот пример двойника json:
"desired" : {
"recipes" : {
"recipe1" : {
"uri" : "blob.name.csv",
"version" : "1"
},{
"recipe2" : {
"uri" : "blob.name.csv",
"version" : "1"
},{
"recipe3" : {
"uri" : "blob.name.csv",
"version" : "1"
}
}
},
"reported" : {
"recipes" : {
"recipe1" : {
"uri" : "blob.name.csv",
"version" : "1"
},{
"recipe2" : {
"uri" : "blob.name.csv",
"version" : "3"
},{
"recipe3" : {
"uri" : "blob.name.csv",
"version" : "2"
}
}
Надеюсь, вопрос ясен.Заранее спасибо.
С уважением,
Марк