今天,在阅读 Jolokia 文档的时候,看到其支持两种架构模式: Agent Mode 与 Proxy Mode。从字面上理解,agent 与 proxy 都有代理的意思,那么它们在内涵上到底有什么不同的,值得思考。
Agent Mode
Proxy Mode
从上面两张图可以看出,Proxy 与 Agent 所处的位置和目的有所不同,Agent 处在被代理对象的内部,而 Proxy 与被代理对象之间处于一种相对独立的状态。
举个例子,Proxy 类似于会计事务所,而 Agent 类似于公司里做会计工作的员工,它们都是处理企业的财务问题,但是角色不同。