利器/原则: 文档也不是面面俱到!看源码啊!必须看源码!当然不想看源码的,可以加入作者的VIP群,哈哈。
Api网关的概念,或者是叫服务集成者。
服务降级处理是在客户端(Api网关端了)实现完成的,与服务端没有关系。
为了方便测试,我把两个服务放在同一台机器中注册。实际生产场景应该是N台机注册商品服务,N台机器注册公告服务,把服务分开。
Rpc::getInstance()->add(new Pay());
Rpc::getInstance()->attachToServer(ServerManager::getInstance()->getSwooleServer());
如果是Api网关 不需要上边 两行 注册代码!!!两行都注视掉!!!
$config = new RpcConfig();
//这边用于指定当前服务节点ip,如果不指定,则默认用UDP广播得到的地址
$config->setServerIp('192.168.1.129'); //代码运行所在设备的ip;
$config->setListenPort(7003); //微服务监听的端口
$config->setNodeManager($manager);
运行起来后微服务的进程情况: 一个api 网关相关的, 一个是 order服务相关; 一个是pay服务相关的;

本文探讨了API网关作为服务集成者的作用,强调了服务降级处理在客户端的实现,以及微服务架构下不同服务的独立部署策略。通过实例展示了RPC配置与微服务进程的管理。
1882

被折叠的 条评论
为什么被折叠?



