在编程代码中使用“broker”、“agent”和“proxy”这几个词会有什么后果呢?“计算机技术”有什么特殊含义吗?有什么意见或例子吗?
发布于 2019-08-07 10:57:06
Proxy是最初的四人组模式之一,后来在Web上下文中使用,由于正规教育的不足导致更常见的用法覆盖了原始用法,因此后来只表示网络代理。我甚至不确定互联网代理是否与代理模式匹配。这似乎是缓存模式。
我认为,代理这个术语来自早期的银行业,例如意大利文艺复兴时期的德·美第奇家族。远距离通信速度很慢,因此代理被授权为银行签署新业务,并发送到偏远地区。因此,有一种含义是,当通信缓慢时,使用代理。您可能还想看看Java世界中的Business Delegate模式,尽管这更多的是关于封装服务目录查找,而与broker模式中的职责委派几乎没有关系。代理似乎是最近在我做其他事情时出现的术语,但似乎与原始的代理相同,或者是为了填补代理成为互联网代理时留下的空白。Agent的概念在早期的Macintosh域中被用作一种软件,当用户离线时,它将代表Internet域中的个人进行操作,搜索和处理数据以缓存结果,供该人稍后查看。也就是说,它是一个代理。然而,这个概念似乎已经扩展到自主操作,与其环境交互的东西。它不再仅仅代表用户进行操作。它观察自己的环境,并根据自己的内部控制逻辑对环境采取行动。因此,在互联网上或在计算机系统上行动的代理的概念是有意义的。病毒可以说是一种自我复制的媒介。(就像“黑客帝国3”中的电影一样)参见Wikipedia
Broker确实通常用于消息,但我认为这个术语最早出现在Corba的上下文中,在Corba中,Broker (也称为Orb)用于将API请求‘分发’给适当的执行软件。从这个意义上说,代理非常类似于服务总线的核心部分--即服务代理。Message Broker一词来自使用消息传递系统实现服务调用的供应商,而不是作为实时通信请求或甚至使用路由器本身进行代理的服务调用。实际上,代理是扩展的门面模式。
发布于 2018-04-22 07:42:40
还有其他含义,但我认为在相同的上下文中,这三个术语将与电信技术联系在一起。
Broker 指的是Message Broker,它是一个中间应用程序,可以转换和执行其他操作来改善实体之间的通信。您可以在Hohpe and Woolf中找到更多信息
使用Kurose definition的代理服务器是指“代表原始服务器满足Kurose definition请求的网络实体。网络高速缓存具有自己的磁盘存储,并在此存储中保留最近请求的对象的副本。”
代理可以是很多东西。它指的是应用程序,可能是在后台运行的服务,也可能是web服务。通常,智能体是一个自治的、面向目标的实体。考虑到代理和代理正在以自主的方式执行一些任务,以某种方式他们可以被视为代理。这是一个很长的讨论。
有一个特定的社区在研究智能体和多智能体系统,对于这种情况,我们可以从Russell and Norvig的定义开始,它说:“智能体是可以被视为通过传感器感知其环境并通过执行器对该环境采取行动的任何东西”。这个定义也符合上面所说的。
https://stackoverflow.com/questions/49954107
复制相似问题