从 VOLTTRON 外部对代理的 VOLTTRON RPC 调用

Posted

技术标签:

【中文标题】从 VOLTTRON 外部对代理的 VOLTTRON RPC 调用【英文标题】:VOLTTRON RPC call to agent from outside VOLTTRON 【发布时间】:2021-12-23 15:32:03 【问题描述】:

您可以从 VOLTTRON 外部调用 RPC 端点吗?如果是这样,调用 VOLTTRON 代理 RPC 端点需要什么身份验证?

例如,当向导工具生成代理时,我创建了一个agent with the agent creation wizard,其中包含这样的 RPC 端点方法:

@RPC.export
def rpc_method(self, arg1, arg2, kwarg1=None, kwarg2=None):
    """
    RPC method
    May be called from another agent via self.core.rpc.call
    """
    return self.setting1 + arg1 - arg2

这是另一篇关于如何使用 RPC 的 SO 帖子,但我认为此 RPC 调用是在框架本身内部,而不是来自外部的 RPC 调用: How to use RPC with Volttron

有没有我可以使用的 RPC 测试工具,例如 REST API 测试工具或 python 包?我是否需要“vctl auth add”以在 VOLTTRON 之外进行身份验证?

【问题讨论】:

【参考方案1】:

为了从外部 volttron 调用,必须建立代理连接才能使用 rpc 功能。一个很好的例子是examples/StandaloneListener。一旦与 volttron 建立连接,您就可以调用允许的 rpc 函数。

【讨论】:

以上是关于从 VOLTTRON 外部对代理的 VOLTTRON RPC 调用的主要内容,如果未能解决你的问题,请参考以下文章

Volttron 在尝试发布时抛出属性错误

srimzi - 无法从外部 m/c 访问 Kafka 代理

需要使用虚拟主机中的 apache 代理测试从我的本地主机到外部服务器的 html 页面的登录

23种设计模式探索之代理模式

理解正向代理&反向代理

转:反向代理服务器的工作原理