RPC服务器

加载模块

RPC服务模块处于vnpy/app/rpc_service文件夹中,里面定义了RPC引擎对象,用于将一个特定的vnpy进程包装成RPC服务器,从而进行推送服务端所有事件和处理客户端请求。

可通过下面2种模式加载RPC模块:

  • 图形模式:登录VN Station,在上层应用界面勾选RpcService,如图。

https://static.vnpy.com/upload/temp/62edff53-74d0-4cab-9041-cc209d0b394f.png

  • 脚本模式:使用run.py启动Vn Trader,在导入模块时额外写下面代码:
  1. from vnpy.app.rpc_service import RpcServiceApp
  2. from vnpy.gateway.ctp import CtpGateway
  3. main_engine.add_app(RpcServiceApp)
  4. main_engine.add_gateway(CtpGateway)

启动运行

进入Vn Trader,先连接交易接口,如CTP,然后点击菜单栏“功能”->“Rpc服务”,进入如图RPC服务点击“启动”即可。注意:RPC服务不仅支持同一物理机多进程通讯,还支持局域网内部通讯,若在同一台机器上运行,无需修改任何参数。

https://static.vnpy.com/upload/temp/44b7223c-a232-4002-9e1f-2067f5e7c30a.png