在伏特创之外调用@RPC方法

  • 本文关键字:调用 @RPC 方法 volttron
  • 更新时间 :
  • 英文 :


假设我有一个正在运行的伏特代理,它带有@RPC修饰的方法(如果相关的话(。有没有办法从伏特平台之外调用该方法?(就我而言,来自 django Web 服务器(

代理可以在VOLTTRON Web服务上注册端点。可以根据需要为终结点设置回调。

必须启用 Web 服务,并且代理需要将"enable_web=True"传递给基本代理构造函数。

您可以在此处找到文档和示例:http://volttron.readthedocs.io/en/develop/specifications/webframework.html

除了 kyle-monson 提到的内容外,您还必须使用 bind 参数运行 Volttron。这将在给定的绑定参数上公开已注册的终结点。 例如 'Volttron -vv --bind-web-address "https://127.0.0.1:7080">

或者在~/.volttron/config 中指定绑定网址

[volttron]
message-bus = rmq
bind-web-address = https://127.0.0.1:7080

然后,您可以将HTTP POST请求发送到https://127.0.0.1:7080/rpc-method-name

rpc-method-name请求 URL 中的注册方法,使用self.vip.web.register_endpoint("/rpc-method-name", self.call_back_method_for_endpoint)

回调方法接受两个参数"env"和"data">

有关这两个参数的更多详细信息,请查看此处的文档

最新更新