java中的代理是啥意思?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中的代理是啥意思?相关的知识,希望对你有一定的参考价值。
各位大侠指点一下
代理模式在设计模式中的定义就是:为其他对象提供一种代理以控制对这个对象的访问。说白了就是,在一些情况下客户不想或者不能直接引用一个对象,而代理对象可以在客户和目标对象之间起到中介作用,去掉客户不能看到的内容和服务或者增添客户需要的额外服务。 参考技术A答:代理是指代理人在代理权限范围内,以被代理人的名义的民事法律行为,所产生的法律后果直接归属于被代理人。
详情- 官方服务
- 官方网站
有两种方法可以实现,一种是利用继承,另一种是利用聚合。举例说明:
假设第三方中提供一个Run接口,里面只一个run方法,以及它的实现类Person。
Run.java
如果要对第三方提供的JAR包中的某个类中的某个方法的前后加上自己的逻辑,比如打LOG,注意此时我们只有第三方提供的CLASS文件,因此根本不可能去修改别人的源代码,那该怎么办?
有两种方法可以实现,一种是利用继承,另一种是利用聚合。举例说明:
假设第三方中提供一个Run接口,里面只一个run方法,以及它的实现类Person。
Run.java
如果要对第三方提供的JAR包中的某个类中的某个方法的前后加上自己的逻辑,比如打LOG,注意此时我们只有第三方提供的CLASS文件,因此根本不可能去修改别人的源代码,那该怎么办?
有两种方法可以实现,一种是利用继承,另一种是利用聚合。举例说明:
假设第三方中提供一个Run接口,里面只一个run方法,以及它的实现类Person。
Run.java
分析动态代理过程
1.根据输入的接口,利用反射机制,肯定可以拿到有哪些方法;
2.根据输入的被代理类,同样利用反射机制,肯定去调用其实现的方法。
到了这里,好像少了一点东西,就是少了对某个方法的前后的加强的逻辑。
kafka中的“代理传输失败”是啥意思?
【中文标题】kafka中的“代理传输失败”是啥意思?【英文标题】:What does "Broker transport failure" mean in kafka?kafka中的“代理传输失败”是什么意思? 【发布时间】:2018-11-03 14:59:01 【问题描述】:我正在使用 python 客户端(Confulent kafka)从 kafka 消费。有时消费者会遇到如下错误:
ERROR KafkaErrorcode=_TRANSPORT,val=-195,str="GroupCoordinator response error: Local: Broker transport failure"
有人可以帮助解释错误的含义吗? “传输失败”似乎意味着消费者与经纪人有网络问题,对吗?出现这个错误怎么办?
【问题讨论】:
就我而言,错误的原因似乎是我的主题中有 3 个分区,但只启动了一个消费者。所以我认为当消费者数量少于分区时会导致错误。虽然不知道为什么。一个消费者也应该工作,因为它可以读取所有分区 【参考方案1】:问题摘要询问“代理传输故障”,这可能是许多不同的事情。但关注问题详细信息,将完整的错误消息显示为“GroupCoordinator response error: Local: Broker transport failure”,这很可能是由以下原因引起的:
https://github.com/edenhill/librdkafka/issues/1987
如果是这样,那么这并不是真正的错误,可以放心地忽略。 Kafka 客户端会处理它,尽管每个人都会在日志中收到此错误消息然后需要去调查它,这很烦人
上面对github问题给出的建议解释是:
空闲连接收割机可能会“杀死”一个 代理连接恰好在消费者进程进行 GroupCoordinator 请求它。在这种情况下, poll 方法将 将错误消息返回给应用程序(假设类似于 PARTITION_EOF 消息)。
即使该解释不是 100% 正确,其中一位维护人员在同一个帖子中说:
作为基于 librdkafka 的客户端的一般规则:假设集群 并且客户端配置正确,所有错误都可以忽略,因为它们 很可能是暂时的,librdkafka 将尝试恢复 自动。
【讨论】:
以上是关于java中的代理是啥意思?的主要内容,如果未能解决你的问题,请参考以下文章