2015-01-19 3 views
2

일부 속성이있는 엔티티가 있습니다. 각자 구독이 있습니다. 여기 구독의 예.둘 이상의 속성 문제가있는 엔티티 구독

{ "entities": [ { "type": "Room", "isPattern": "false", "id": "Room5" } ], "attributes": [ ], "reference": "http://localhost:5050/notify", "duration": "P1M", "notifyConditions": [ { "type": "ONCHANGE", "condValues": [ "pressure" ] } ] }

문제는 속성에 약간의 변화가있을 때 알림이 변경되지 않은 속성을 포함한 전체 개체를 구독한다는 것입니다.

이 문제를 해결할만한 방법이 있습니까?

답변

1

attributes 필드는 알림 대상 속성을 지정하므로 condValues에 사용 된 것과 동일한 속성 이름 ("모든 속성"을 의미하는 빈 목록 대신)을 사용하는 경우 알림에는 수정 된 속성 즉이 경우에 당신은 개체 당 N 구독을 필요

{ 
    "entities": [ 
     { 
      "type": "Room", 
      "isPattern": "false", 
      "id": "Room5" 
     } 
    ], 
    "attributes": [ "pressure" ], 
    "reference": "http://localhost:5050/notify", 
    "duration": "P1M", 
    "notifyConditions": [ 
     { 
      "type": "ONCHANGE", 
      "condValues": [ 
       "pressure" 
      ] 
     } 
    ] 
} 

주 (N은 당신이 변화를 모니터링 할 값 엔티티에 속하는 속성의 수) 또는 법인의 유형에 따라, 귀하의 기관이 할 수있는 경우에 유형으로 분류되고 패턴과 함께 구독을 사용합니다. 후자 옵션의 예는 다음과 같습니다 : 그 때마다 유형 Room 변화의 실체 해당 기업에 대한 압력의 통지를 얻을 것이다 (개체 ID에 상관없이)의 pressure 원인

{ 
    "entities": [ 
     { 
      "type": "Room", 
      "isPattern": "true", 
      "id": ".*" 
     } 
    ], 
    "attributes": [ "pressure" ], 
    "reference": "http://localhost:5050/notify", 
    "duration": "P1M", 
    "notifyConditions": [ 
     { 
      "type": "ONCHANGE", 
      "condValues": [ 
       "pressure" 
      ] 
     } 
    ] 
} 

합니다.