在编程代码中使用"broker","agent"和"proxy"时,它负责什么?计算机技术中有什么特殊的含义吗?有什么意见或例子吗?
还有其他含义,但我认为在相同的上下文中,这三个术语将与电信技术相关联。
代理将引用消息代理,它是一个中间应用程序,可以翻译和执行其他操作以改善实体之间的通信。您可以在Hohpe和Woolf中找到更多信息
使用Kurose定义的代理服务器是指"代表源Web服务器满足HTTP请求的网络实体。Web 缓存有自己的磁盘存储,并将最近请求的对象的副本保留在此存储中。
代理可以是很多东西。它将引用一个应用程序,可能是在后台操作的服务或 Web 服务。通常,代理是一个自主且面向目标的实体。考虑到代理和代理正在以自主的方式执行某些任务,因此它们可以被视为代理。这是一个漫长的讨论。
有一个特定的社区研究代理和多智能体系统,对于这种情况,我们可以从Russell和Norvig的定义开始,该定义说"代理是任何可以通过传感器感知其环境并通过执行器作用于该环境的东西"。这个定义也符合上述内容。
代理是最初的四人帮模式之一,随后在 Web 上下文中使用,随后由于正规教育的缺陷导致更常见的用法覆盖了原始用法,因此只代表网络代理。我什至不确定互联网代理是否与代理模式匹配。这似乎是缓存模式。
我相信代理一词来自早期的银行业,例如文艺复兴时期意大利的德美第奇家族。远距离通信速度很慢,因此代理被授权为银行签署新业务,并被发送到偏远地区。因此,暗示在通信速度较慢时使用代理。 您可能还想从 Java 世界中查看业务委托模式,尽管这更多的是关于封装服务目录查找,并且与代理模式中发现的责任委派几乎没有关系。 代理似乎是最近在我做其他事情时出现的术语, 但似乎与原始代理相同,或者填补代理成为互联网代理时留下的空白。 代理的概念在早期的Macintosh域中被用作一种软件,它将代表互联网域中的人员进行操作,而用户处于离线状态,搜索和处理数据以缓存该人以后可以查看的结果。 即它是一个代理。 然而,这个概念似乎已经扩展到自主运行的东西,与环境相互作用。它不再仅代表用户运行。它观察其环境,并根据其内在控制逻辑对其环境采取行动。因此,代理作用于互联网或计算机系统的概念是有意义的。病毒可以说是一种自我复制剂。(如《黑客帝国III》电影)参见维基百科
代理确实通常用于消息,但我相信该术语首先出现在 Corba 的上下文中,其中代理(又名 Orb)用于将 API 请求"处理"到适当的执行软件。从这个意义上说,代理非常类似于服务总线的核心部分 - 即服务代理。术语消息代理来自使用消息传递系统来实现服务调用的供应商,而不是作为实时通信请求代理的服务调用,甚至使用路由器本身。 实际上,经纪人是放大的外观模式。