1.解析从ES发来的设备同步状态信息的document类型,创建ReconcileMessage对象,把enhancedCarriers 等子元素创建的Element对象放在ReconcileMessage对象的statusVariableMessages的列表中
2.迭代处理statusVariableMessages列表中所代表设备各状态的信息:
(1)enhancedCarriers:先check设备上报来的有没有carrier。如果没有,则取出当前StorageMachine之前的carrier,然后生成InstallCommand;否则,对已经存在carrier,改变位信息,如果之前存在carrier,设备现在没有上报上来,则视为垃圾carrier处理。
(2)enhancedControlState:如果ControlState变为ONLINEREMOTE,check之前Machine状态,如果不为ONLINEREMOTE则变为ONLINEREMOTE,然后发往UI,创建MachineHistory,改变InterNode等等
(3)发送给ES同步信息完成(createAndSendReconcileCompleted)
(4)check是否需要根据crane状态来改变MACHINE的状态
(5)上报同步信息后设备一系列状态给MES