代理: Agent , Agency , Broker , Proxy
英语上的区别
Agent 代理人
代理人
是行使被代理者的权力,完成相关的使命或者任务主体。
Agent是一个独立主体,负责完成任务但不负责执行任务,Agent具有一定的自主决策能力,如对服务请求的选择。
Agency 服务机构 中介 经销处
服务机构; (尤指)代理机构,经销机构; (政府的)专门机构;
Broker 经纪人
经纪人 , 是为促成他人交易,充当订约居间人,为委托方提供订约的信息、机会和条件的主体。
Broker是一个独立主体,但没有自主决策能力,只负责订约过程。
Proxy 代理行为
是指行为代理,不是一个主体。
Proxy是完全的传递者,如请求和响应的转发,操作控制的传递。
编程上的一些用法
Agent
- 浏览器http协议中
Agency
Broker
- Mqtt协议中的服务器叫Broker
Proxy
- Java中的动态代理 Proxy.newProxyInstance(…)