您能从外部调用RPC端点吗?如果是这样,那么调用VOLTTRON代理RPC端点所需要的身份验证是什么?
例如,当向导工具生成代理时,我创建了一个包含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 + ar
RPC调用和强制转换是OpenStack中两种不同类型的消息传递协议。在RPC.call情况下,调用方(或调用方)等待工作人员(被调用方)的回复或ack消息。
我正在尝试拦截通过OpenStack中的rabbitmq系统传递的所有RPC消息(包括请求和回复消息)。在OpenStack中,所有请求消息都通过一个名为"nova“的交换。将一个新队列附加到"nova“交换时,我可以捕获请求消息。
现在,我想捕获发送回被调用者的回复消息。回复消息可以由指定的“直接使用者”捕获,摘录如下
a Direct Consumer comes to life if (an only if) a
当RPC调用失败时,尝试多次相同的RPC调用的最佳方法是什么?
举个例子:这里有一个例子,比如如果RPC由于网络连接而失败,它会在onFailure(Throwable caught)中被捕获。现在,它应该再次调用相同的RPC来检查网络连接。最大尝试应该是3次,然后向用户显示消息,如“网络未建立”,我如何才能实现它?
一些想法,比如在onFailure中调用相同的rpc调用,但这里的请求变成了different.but,我想要same request have a three request,这不是一个好的方法,我不知道是否有好的解决方案。
提前谢谢。
Linux发行版是Red。我正在使用LoadRunner Controller的System Resources Graphs - Unix Resources监视linux计数器。监测工作正常,并实时绘制图表。但几分钟后,错误就出现了:
Monitor name :UNIX Resources. Internal rpc error (error code:2).
Machine: 31.2.2.63. Hint: Check that RPC on this machine is up and running.
Check that rstat daemon on this machin