Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试了解 Java 中的 Jini API,但无法理解服务器和客户端如何交互,并且经常看到被称为“智能代理”的东西。什么是智能代理?客户端和服务器如何交互?
谢谢。
Jini 基于 Java RMI,因此客户端和服务器之间的通信就像在 RMI 中一样:使用在线 RMI 协议进行请求/响应。
至于“智能代理”,Jini 编译器使用代理工厂为您的接口生成实现代码,其中包括用于发送和接收有关服务的元数据的 API。这是一种魔力,它使客户可以在网络上发送对某种服务的请求(例如,“我想要一台彩色激光绘图仪”)并从响应中进行选择以找到可能的最佳匹配。