router
期待该回调函数从所有到BusinessWorker进程的连接对象中选择一个并返回。
是一个包含了所有到BusinessWorker进程的连接对象数组。数组的下标是格式为ipworker_id的字符串。其中ip为worker所在服务器的ip,worker_name为$businessworker->name
的值(name属性参见workerman手册),worker_id为自动分配的进程id编号()。这样通过下标就可以知道连接对应的worker在哪个服务器,属于哪组worker,进程编号是多少,可以方便的将消息路由给期望的服务器上的进程中去处理。
(注意:GatewayWorker2.0.4之前版本数组下标为ip:port,并非ipworker_id)
客户端连接对象,可以通过此对象获得客户端ip端口等信息,也可以向其添加一些动态属性用来保存当前连接的相关信息。
当前什么类型的消息,是个数字,分别可能为
CMD_ON_CONNECTION,即连接事件
CMD_ON_CLOSE,即客户端关闭事件
$buffer
客户端发来的数据。注意只有当 $cmd
为时 $buffer
才有值
返回 $worker_connnections
中的一个连接对象