Broker、Proxy、Agent是什么?原来它们都是蟹堡王餐厅里的章鱼哥~

Broker、Proxy、Agent是什么?原来它们都是蟹堡王餐厅里的章鱼哥~_第1张图片

先来看看维基百科怎么定义agent?

  1. 维基百科

agent in Computing

  • Agent architecture, a blueprint for software agents and control systems
  • Agent-based model, a computational model for simulating the actions and interactions of individuals
  • Intelligent agent, an autonomous, goal-directed entity which observes and acts upon an environment
  • Software agent, a piece of software that acts for a user or other program

agent在计算机领域中的概念

  • 代理架构,软件代理和控制系统的蓝图
  • 基于主体的模型,用于模拟个人的行为和互动的计算模型
  • 智能代理,一种自主的,目标导向的实体,可以观察环境并对其进行操作
  • 软件代理,代表用户或其他程序的软件

现在我们来到海底世界中的蟹堡王餐厅

  1. 角色

当一个东西不好被解释清楚的时候,用其他已经很清楚的东西对比着解释,就会比较好懂。

角色 身份
派大星 客户端
章鱼哥 代理
海绵宝宝 服务端

3.场景一

一天,派大星来蟹堡王餐厅买蟹堡吃。
派大星:嗨,章鱼哥,我想要跟海绵宝宝要一个巨无霸蟹黄堡
章鱼哥:好的,派大星。(扭头转向厨房)海绵宝宝,派大星想要一个巨无霸蟹黄堡!
海绵宝宝:我准备好了!我准备好了!美味蟹黄堡马上就好~

在这个场景中,章鱼哥是broker。

4.场景二

又一天,派大星来蟹堡王餐厅买蟹堡吃。
派大星:嗨,章鱼哥,我想要跟你要一个巨无霸蟹黄堡
章鱼哥:好的,派大星。(扭头转向厨房)海绵宝宝,我想要一个巨无霸蟹黄堡!
海绵宝宝:我准备好了!我准备好了!美味蟹黄堡马上就好~

在这个场景中,章鱼哥是proxy。

5.场景三

这一天,派大星在蟹堡王餐厅吃蟹堡,突然它觉得不够辣。
派大星:嗨,章鱼哥,能给我的蟹黄堡加点辣酱吗
章鱼哥:好的,派大星。(章鱼哥伸出它长长的手到厨房里拿辣酱,给派大星的蟹黄堡加了很多辣酱)好了,派大星,你的辣酱蟹黄堡。
海绵宝宝:。。。 。。。
过了一会,派大星觉得有点渴。
派大星:嗨,章鱼哥,能给我的一杯海盐味的可乐吗
章鱼哥:好的,派大星。(章鱼哥从柜台旁边的可乐箱里拿了一瓶海盐味的可乐给派大星)好了,派大星,你的海盐味可乐。
海绵宝宝:。。。 。。。
又过了一会,派大星觉得还是有点饿。
派大星:嗨,章鱼哥,我想再要一个美味蟹黄堡
章鱼哥:哦,派大星,下班时间到了,我拒绝为你服务
海绵宝宝:。。。我好闲啊。。。

在这个场景中,章鱼哥是agent。

总结

三种代理 作用
Broker Broker是一个独立主体,但没有自主决策能力,只负责订约过程。因此它也被称为中介性代理。
Proxy Proxy对于客户端来说是服务端,对于服务端来说是客户端,它使客户端和服务端之间的交互是透明的,因此它也被称为透传性代理。
Agent Agent是一个独立主体,负责完成任务但不负责执行任务,Agent具有一定的自主决策能力,如对服务请求的选择。因此它也被称为自主性代理/智能代理。

你可能感兴趣的:(Broker、Proxy、Agent是什么?原来它们都是蟹堡王餐厅里的章鱼哥~)