Orion-LD订阅所有实体更新:可行吗?求最简示例
订阅Orion-LD所有实体更新的实现方法
可以订阅Orion-LD接收的所有实体更新,核心是正确配置订阅请求中的entities匹配规则,同时保证请求结构完整。
你之前尝试的{"idPattern": ".*", "type": ".*"}是正确的匹配规则方向,但需要配合完整的订阅请求参数才能生效。以下是最简实现示例:
最简POST请求体(JSON格式)
{ "type": "Subscription", "entities": [ { "idPattern": ".*", "type": ".*" } ], "notification": { "endpoint": { "uri": "http://your-notify-endpoint:8080/notify", "accept": "application/ld+json" } }, "expires": "2025-12-31T23:59:59Z" }
配套curl请求示例
curl -X POST \ http://orionld-host:port/ngsi-ld/v1/subscriptions/ \ -H "Content-Type: application/ld+json" \ -d @your-subscription.json
参数说明
entities.idPattern: ".*":用正则匹配所有实体IDentities.type: ".*":用正则匹配所有实体类型,两者结合即可覆盖所有实体notification.endpoint.uri:替换为你实际接收更新通知的服务端点expires:设置订阅的过期时间,可按需调整
内容的提问来源于stack exchange,提问作者glompos21
相关产品推荐
相关产品推荐

