通过伏特中心发送代理请求

时间:2017-03-20 14:35:24

标签: volttron

除了使用代理的uuid之外,有没有办法通过伏特中心发送对rpc暴露方法的调用?

在伏特管读取文档时,似乎您可以使用标记或名称发送请求,但是当我尝试这样做时,请求超时。

即。我可以毫无问题地使用它,

"method": "platforms.uuid.###.agents.uuid.###.inspect"

但是我找不到

的正确变体
"method": "platforms.uuid.###.agents.tag.###.inspect"

成功

1 个答案:

答案 0 :(得分:0)

目前,您只能使用uuid来引用在特定平台上运行的代理。我们希望将其扩展到标签和/或身份(而不是真正的名称)。

身份最有意义,因为它们在实例中必须是唯一的。标签/名称不需要是唯一的,这可能是一个优点或损害,这取决于方法应用程序(例如,当调用所有代理foo.sayhello方法时,所有方法的返回值是什么?)?< / p>

此规则的例外是指向称为platform.historian的特定代理的快捷方法。为此我们将它提升到更高的位置,如果我们调用query.historian它只会是身份platform.historian,因此我们可以放心,我们正在获得我们想要的确切代理。

现在有了所说的话,您仍然可以在开发和即将发布的版本/ 4.1分支中访问代理的身份。从该唯一标识中,您可以在它与代理的uuid之间创建映射,并构建一个转换它的方法。如果你这样做,那么在将它集成到VCP代理之后将其提交回来会很棒。

祝你好运!

PS你也可以通过我们的松弛频道https://volttron-community.signup.team

与我们联系