在多核部署中区分来自aws.greengrass.telemetry.NucleusEmitter的消息

0

【以下的问题经过翻译处理】 我们有多个Greengrass核心设备,每个设备都有自己的部署。在每个部署中,'aws.greengrass.telemetry.NucleusEmitter'设置如下: { "reset": [], "merge": { "pubSubPublish": "false", "mqttTopic": "<IOT-THING-NAME>", "telemetryPublishIntervalMs": <interval> } }。 这使我们能够区分不同的MQTT消息,因为它们分别到达不同的主题。 如果我们将所有gg核心设备放在同一个部署下,是否有一种方法来区分将要在该主题上发布的消息? 我们的要求是在所有设备都在一个部署下时,使用'aws.greengrass.telemetry.NucleusEmitter'组件来确定存在内存/组件问题的个体gg核心设备。

profile picture
EXPERTE
gefragt vor 6 Monaten6 Aufrufe
1 Antwort
0

【以下的回答经过翻译处理】 Nucleus 2.6将支持在组件配置中使用插值(目前仅在组件配方Lifecycle部分支持)。这将使您能够在mqttTopic配置中使用{iot:thingName}变量。不幸的是,这还未发布,我无法分享发布日期。但一旦发生这种情况,这肯定是最简单的方法。

在此期间,您可以创建仅包含aws.greengrass.telemetry.NucleusEmitter组件的单个物体部署。或者,您可以编写自己的自定义桥接组件,将消息从$local/greengrass/telemetry转发到您选择的MQTT主题。此组件可以从环境变量中读取Nucleus ThingName信息。

profile picture
EXPERTE
beantwortet vor 6 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen