0

我们已经在 Orion Context Broker 中创建了一个实体,我们需要添加一个属性标签。结构类似于:

<?xml version="1.0" encoding="UTF-8"?>
<updateContextRequest>
  <contextElementList>
    <contextElement>
      <entityId type="entity_id" isPattern="false">
        <id>entity_id</id>
      </entityId>
      <contextAttributeList>
        <contextAttribute>
          <name>param1_name</name>
          <type>param1_type</type>
          <contextValue>param1_</contextValue>
        </contextAttribute>
        <contextAttribute>
          <name>param2_name</name>
          <type>param2_type</type>
          <contextValue>param2_value</contextValue>
        </contextAttribute>
      </contextAttributeList>
    </contextElement>
  </contextElementList>
  <updateAction>APPEND</updateAction>
</updateContextRequest>

我们需要删除实体并使用新属性重新创建它,或者您可以添加属性而无需删除它?

如何删除和编辑它?(如果可能,请编辑)

问候,伊斯梅尔

4

1 回答 1

0

如果要更改与实体关联的属性,则无需删除并重新创建实体。Orion 用户手册中关于在 updateContext 中使用 APPEND 和 DELETE 添加和删除属性的部分解释了如何动态删除和添加属性到现有实体。

关于实体 ID 和类型,它们是不可变的字段。它们是实体定义的“内在”部分,因此更改它们等于销毁实体并再次创建它。实体删除在用户手册的删除实体部分中进行了描述。

最后,当前版本(Orion 0.18.1)不允许更改一个实体所属的服务和/或 SerivePath,但未来可能会发展 API 以允许这样做。

于 2015-01-22T14:28:15.427 回答