通过 volttron central 发送代理请求
Sending agent requests through volttron central
除了使用代理的 uuid 之外,还有其他方法可以通过 volttron central 发送对 rpc 公开方法的调用吗?
在 volttron 上阅读文档,似乎您可以使用标签或名称发送请求,但是当我尝试这样做时,请求超时。
即我可以毫无问题地使用它,
"method": "platforms.uuid.###.agents.uuid.###.inspect"
但是我找不到
的正确变体
"method": "platforms.uuid.###.agents.tag.###.inspect"
成功
目前您只能使用uuid 来引用特定平台上的代理运行。我们确实希望将其扩展到标签 and/or 身份(不是真正的名字)。
身份最有意义,因为它们需要在整个实例中是唯一的。 tags/names 不需要是唯一的,这可能是优势还是不利,具体取决于方法应用程序(例如,当所有代理 foo.sayhello 方法被调用?)?
此规则的例外是称为 platform.historian 的特定代理的快捷方式。为此,我们将其提升到更高一点,如果我们调用 query.historian,它只会是身份 platform.historian,因此我们可以放心,我们得到了我们想要的确切代理。
尽管如此,您仍然可以在开发和即将发布的 release/4.1 分支中访问代理的身份。从该唯一身份,您可以在它与代理的 uuid 之间创建一个映射,并构建一个方法来转换它。如果您这样做,最好在将其集成到 VCP 代理中之后再提交回来。
祝你好运!
PS 您也可以通过我们的 Slack 频道联系我们 https://volttron-community.signup.team
除了使用代理的 uuid 之外,还有其他方法可以通过 volttron central 发送对 rpc 公开方法的调用吗?
在 volttron 上阅读文档,似乎您可以使用标签或名称发送请求,但是当我尝试这样做时,请求超时。
即我可以毫无问题地使用它,
"method": "platforms.uuid.###.agents.uuid.###.inspect"
但是我找不到
的正确变体"method": "platforms.uuid.###.agents.tag.###.inspect"
成功
目前您只能使用uuid 来引用特定平台上的代理运行。我们确实希望将其扩展到标签 and/or 身份(不是真正的名字)。
身份最有意义,因为它们需要在整个实例中是唯一的。 tags/names 不需要是唯一的,这可能是优势还是不利,具体取决于方法应用程序(例如,当所有代理 foo.sayhello 方法被调用?)?
此规则的例外是称为 platform.historian 的特定代理的快捷方式。为此,我们将其提升到更高一点,如果我们调用 query.historian,它只会是身份 platform.historian,因此我们可以放心,我们得到了我们想要的确切代理。
尽管如此,您仍然可以在开发和即将发布的 release/4.1 分支中访问代理的身份。从该唯一身份,您可以在它与代理的 uuid 之间创建一个映射,并构建一个方法来转换它。如果您这样做,最好在将其集成到 VCP 代理中之后再提交回来。
祝你好运!
PS 您也可以通过我们的 Slack 频道联系我们 https://volttron-community.signup.team