访问对象[远程rpc]

frpc_client

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

访问对象[远程rpc]
https://huahua132.github.io/2024/06/29/skynet_fly_api_word/client/frpc_client/
作者
huahua132
发布于
2024年6月29日
许可协议