以下为客户端的微服务配置结构:

  1. return [
  2. // 路由名称
  3. 'order/create' => [
  4. // 多个连接池
  5. [
  6. 'title' => '30机器', // 节点名称
  7. 'ip' => '127.0.0.1', // 节点IP
  8. 'port' => '9502', // 节点端口
  9. 'protocol' => 'TCP | HTTP', // 请求类型,TCP则启用TCP链接,HTTP则直接CURL连接(这个可能不兼容,直接用TCP就好)
  10. 'secret_key' => 'sw-x', // 访问密钥
  11. 'is_fault' => 0, // 当前节点是否已故障 0.否 1.是
  12. 'score' => 100, // 评分,100分满分
  13. 'ping_ms' => 43, // PING 延迟
  14. 'request_num' => 0, // 当前任务数
  15. ]
  16. ],
  17. ];

以下为客户端的请求数据包结构:

  1. return [
  2. 'class' => 'order/create', // 路由
  3. 'function' => 'run', // 方法
  4. 'secret_key' => '密钥', // 密钥
  5. 'headers' => [], // 请求头
  6. 'param' => [], // 请求参数
  7. ];