1

ここで説明するエラーは、Orion Context Broker v. 0.11.0 で発生しました

単純なリクエスト (contextElements/contextAttributes をほとんど含まない) で操作を使用するupdateContextと、問題は発生せず、updateContext操作は常に成功します。

ただし、リクエストの複雑さを増す (さらに を追加するcontextElements) と、orion Context Broker は単純にクラッシュし、リクエストは失敗します。

Pastebin にリクエストを含めましたが、その結果、毎回失敗します。

updateContextRequest

リクエスト内には 5 がありcontextElements、それぞれに の数がcontextAttributesあり、合計サイズは 35.1 kB です。で提供されているドキュメントによるとFIWARE WIKI、最大要求サイズは 1MB ですが、この要求のサイズよりもはるかに小さいです。

contextElement5 つの個別のリクエスト (上記の1 つだけを含むudpateRequest) を送信すると、すべてのリクエストが問題なく成功することがわかりました。

4

2 に答える 2

0

もう少し調べてみると、クラッシュは、XML の解析に使用する rapidxml ライブラリ内にあるようです。可能であれば、これをソートしている間に、メッセージをできるだけ分割してペイロードを最小限に抑えることをお勧めします。

[ 属性 WallPlugPowerConsumption (81.259) の Timestamp メタデータ (2014-04-23T12:43:44.254Z) でクラッシュし、この属性の直前でメッセージをカットすると、リクエストが機能します。]

于 2014-04-28T14:10:02.373 に答える