本日 (2022/7/30)、FIWARE Orion-LD v1.1.0 がリリースされました。強化ポイントは以下の通りです。詳細は、こちらを参照ください。
新機能
- 簡潔な入力/出力形式 (Concise input/output format) – よりコンパクトですが、ロスレス – 詳細については、NGSI-LD API 仕様 v1.6.1 を参照してください
- options=keyValues のエイリアスとして簡素化された URI パラメータ options=
- すべての NGSI-LD API エンドポイントの OPTIONS メソッドのサポート
- サブスクリプションの ‘notifierInfo’ と ‘receiverInfo’
修正された問題
- Issue #954 属性値が大きすぎると Broker がクラッシュする (属性値のサイズに対する Orion-LD の制限は現在 64k です)
- Issue #986 MongoDB サーバーへの mongo C driver 接続のユーザ名とパスワード
- Issue #990 mongo::Timestamp のサポート
- Issue #989 非推奨の bson_append_symbol がまだ使用中 – bson_append_utf8 に変更
- Issue #992 エンティティの存在チェックの実装の改善 (mongoEntityExists)
- Issue #1010 ISO8601 DateTime 文字列の解析に関連するバグを修正
- Issue #1016 入力コンテキストが単一の URL を持つ配列である場合、レスポンスの間違ったコンテキストに関連するバグを修正しました
- Issue #1015 すべてのエンティティ/属性の作成/更新エンドポイントに ‘簡潔な出力形式’ (Concise Output Format) のサポートを実装
- Issue #1030 GET /entities/{entityId} および GET /entities の ‘簡潔な出力形式’ (Concise Output Format) サポートを実装
- Issue #1015 通知の ‘簡潔な出力形式’ (Concise Output Format) サポートを実装
- Issue #1033 Concise GeoJSON が無効なジオメトリを返すことに関するバグを修正しました
- Issue #1034 配列削減と簡潔な属性形式に関するバグを修正しました
- Issue #1045 TRoE および属性のないエンティティの作成に関連するバグを修正しました
- Issue #1064 ハッシュで展開されることが多いため、属性名で ‘#’ を禁止することはできません
- Issue #903 mongoc の SSL 接続など – 注: レガシー ドライバーではなく、新しい実験的な API エンドポイントのみ (テストが必要)
- Issue #1151 GET /entities?id=X は GET /entities/X に変換されなくなりました
- Issue #280 POST クエリが壊れていた – 言語プロパティの正しい処理を含めて修正しました
- Issue #280 サブスクリプションの ‘q’ の RANGE でのタイムスタンプのサポート
- Issue #280 サブスクリプションの ‘q’ の範囲に対する NOT EQ のサポート
- Issue #280 新しい URI パラメータ “?local=true”。GET /entities でローカル エンティティのみを取得
- Issue #280 Prometheus メトリクスのサポート (現時点では 4 つのカウンタ)
- Issue #280 Location が存在する場合は、レスポンスにテナントを追加する
- Issue #1178 “-notificationMode != threadpool” の場合も MQTT 通知
非推奨の MongoDB C++ Legacy driver を最新の MongoDB driver (mongoc v1.22.0) に置き換える:
- テナントを取得および一覧表示するための一般的な機能は、新しい mongo driver を使用するようになりました
- Geo インデックスの一般的な関数は、新しい mongo driver を使用するようになりました
- _id.id エンティティ・インデックスを作成するための共通関数は、新しい mongo driver を使用するようになりました
- データベースにクエリを実行する代わりに、サブスクリプション・キャッシュを設定するときにテナント リストを使用する (Mongo C++ Legacy driver の使用量が少なくなります)
- GET /subscriptions/{subId} はサブスクリプション・キャッシュを使用するようになり、データベース アクセスは行われません (Mongo C++ Legacy driver の使用量が少なくなります)
- GET /subscriptions はサブスクリプション・キャッシュを使用するようになり、データベース アクセスは行われません (Mongo C++ Legacy driver の使用量が少なくなります)
- サブスクリプション・キャッシュは、古い Legacy driver ではなく、mongoc を使用するようになりました
- サブスクリプション・キャッシュ カウンタは、古い Legacy driver ではなく、mongoc を使用して更新されるようになりました。
- PATCH subscriptions/{subId} が新しい mongoc driver を使用するようになりました
実験的機能
・有効にするには、Orion-LD Broker を -experimental で開始します。これは実験的な実装であり、まだ十分にテストされていないことに注意してください。それらはすべて基本的な機能テストに合格し、機能するように見えますが、結果は約束はされていません
・mongoBackend+Legacy ドライバーの代わりに ‘mongoc’ (新しい MongoDB ドライバー) を使用したサービスの新しい実装:
- PUT /entities/{entityId} -experimental が使用されていない場合はサポートされません)
- PATCH /entities/{entityId} -experimental が使用されていない場合はサポートされません)
- POST /entities (2 つのバージョン: legacy と mongoc – -experimental が使用されている場合は mongoc バージョン)
- GET /entities (2 つのバージョン: legacy と mongoc – -experimental が使用されている場合は mongoc バージョン)
- GET /entities/{entityId} (2 つのバージョン: legacy と mongoc – -experimental が使用されている場合は mongoc バージョン)
- POST /subscriptions (2 つのバージョン: legacy と mongoc – -experimental が使用されている場合は mongoc バージョン)
- DELETE /subscriptions/{subId} (2 つのバージョン: legacy と mongoc – -experimental が使用されている場合は mongoc バージョン)
・LanguageProperty 属性のサポート
・options=keyValues と組み合わせた PATCH /entities/{entityId} の URI パラメータ ‘observedAt’ のサポート – 既存の observedAt サブ属性の更新
FIWARE Orion-LD v1.0.1 リリース本日(2022/1/18) 、 FIWARE Orion-LD v1.0.1 がリリースされました。強化ポイントは以下の通りです。詳細は...