Spring Kafka 疑惑:默认情况下, endpoint registry 的 destroy 方法有啥卵用吗

2020-02-17 23:13:13 +08:00
 WCID

KafkaListenerEndpointRegistry.destroy():

public void destroy() {
    for (MessageListenerContainer listenerContainer : getListenerContainers()) {
        if (listenerContainer instanceof DisposableBean) {
            try {
                ((DisposableBean) listenerContainer).destroy();
            } catch (Exception ex) {
                this.logger.warn("Failed to destroy message listener container", ex);
            }
        }
    }
}

貌似 SpringKafka 中实现了 MessageListenerContainer 接口的类都没有实现 DisposableBean 接口

2019 次点击
所在节点    Java
3 条回复
WCID
2020-02-17 23:15:19 +08:00
大佬们能不能解一下惑,是我哪里看漏了吗
hantsy
2020-02-24 16:21:52 +08:00
不明白你要表达什么东西。

如果是你自己的或者其它第三方的 MessageListenerContainer Bean 可以实现 DisposableBean。
WCID
2020-02-25 22:14:45 +08:00
@hantsy 为什么框架里的 MessageListenerContainer 自己不实现呢

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/645380

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX