访问对象[远程rpc]
function M:is_active(svr_name, svr_id)
描述
判断节点是否活跃(连接是否存在)
参数
返回值
- boolean
function M:get_active_svr_ids(svr_name)
描述
获取指定svr_name活跃的svr_id
参数
- svr_name string 结点名称
返回值
- table
function M:watch_up(svr_name, handler, handle_name)
描述
监听节点上线事件
参数
- svr_name string 结点名称
- handler function 回调函数
- handle_name? string 回调绑定名称 不填默认代码路径
返回值
function M:watch_all_up(handle_name, handler)
描述
监听所有节点上线事件
参数
- handle_name? string 回调绑定名称 不填默认代码路径
- handler function 回调函数
返回值
function M:watch_frpc_client_switch(handle_name, handler)
描述
监听 frpc_client_m 切换
参数
- handle_name string 处理绑定名称
- handler function 处理函数
返回值
function M:unwatch_frpc_client_switch(handle_name)
描述
��消监听 frpc_client_m切换
参数
- handle_name string 处理绑定名称
返回值
function M:new(mode, svr_name, module_name, instance_name)
描述
创建远程rpc调用对象
参数
- mode FRPC_MODE 调用模式
- svr_name string 结点名称
- module_name string 可热更模块名
- instance_name? string 实例名称
返回值
- table obj
function M:instance(mode, svr_name, module_name, instance_name)
描述
使用常驻实例
参数
- mode FRPC_MODE 调用模式
- svr_name string 结点名称
- module_name string 可热更模块名
- instance_name string 实例名称
返回值
- table obj
function M:set_mod_num(num)
描述
指定mod映射数 设置mod映射访问的数字 如果没有设置,mod消息时默认使用 自身服务id % 服务数量
参数
- num number
返回值
- table obj
function M:set_instance_name(name)
描述
指定访问实例名
参数
- name string 实例名
返回值
- table obj
function M:set_svr_id(id)
描述
指定服务id
参数
- name string 实例名
返回值
- table obj
function M:balance_send(…)
描述
给对端节点的module_name模板用balance_send的方式发送消息
参数
- … any[] cmd, arg1, arg2, arg3, …
返回值
function M:balance_call(…)
描述
给对端节点的module_name模板用balance_call的方式发送消息
参数
- … any[] cmd, arg1, arg2, arg3, …
返回值
function M:mod_send(…)
描述
给对端结点的module_name模板用mod_send的方式发送消息
参数
- … any[] cmd, arg1, arg2, arg3, …
返回值
function M:mod_call(…)
描述
给对端结点的module_name模板用mod_call的方式发送消息
参数
- … any[] cmd, arg1, arg2, arg3, …
返回值
function M:broadcast(…)
描述
给对端结点的module_name模板用broadcast的方式发送消息
参数
- … any[] cmd, arg1, arg2, arg3, …
返回值
function M:broadcast_call(…)
描述
给对端结点的module_name模板用broadcast_call的方式发送消息
参数
- … any[] cmd, arg1, arg2, arg3, …
返回值
- table|nil, errcode, errmsg, cluster_name
function M:send_by_alias(…)
描述
给对端结点的别名服务send消息(module_name填入别名)
参数
- … any[] cmd, arg1, arg2, arg3, …
返回值
function M:call_by_alias(…)
描述
给对端结点的别名服务call消息(module_name填入别名)
参数
- … any[] cmd, arg1, arg2, arg3, …
返回值
- table|nil, errcode, errmsg, cluster_name
function M:balance_send_by_name(…)
描述
给对端结点的module_name模板用balance_send_by_name的方式发送消息
参数
- … any[] cmd, arg1, arg2, arg3, …
返回值
function M:balance_call_by_name(…)
描述
给单个结点的module_name模板用balance_call_by_name的方式发送消息
参数
- … any[] cmd, arg1, arg2, arg3, …
返回值
- table|nil, errcode, errmsg, cluster_name
function M:mod_send_by_name(…)
描述
给对端结点的module_name模板用mod_send_by_name的方式发送消息
参数
- … any[] cmd, arg1, arg2, arg3, …
返回值
function M:mod_call_by_name(…)
描述
给对端结点的module_name模板用mod_call_by_name的方式发送消息
参数
- … any[] cmd, arg1, arg2, arg3, …
返回值
- table|nil, errcode, errmsg, cluster_name
function M:broadcast_by_name(…)
描述
给对端结点的module_name模板用broadcast_by_name的方式发送消息
参数
- … any[] cmd, arg1, arg2, arg3, …
返回值
function M:broadcast_call_by_name(…)
描述
给单个结点的module_name模板用broadcast_call_by_name的方式发送消息
参数
- … any[] cmd, arg1, arg2, arg3, …
返回值
- table|nil, errcode, errmsg, cluster_name