【问题标题】:How to intercept connection event in Grails with MongoDB如何使用 MongoDB 拦截 Grails 中的连接事件
【发布时间】:2021-04-28 19:04:29
【问题描述】:

我正在使用 grails 4 开发我的后端,并且我想控制如何记录与我的 MongoDb 的连接。现在,没有任何记录(至少除非连接失败,否则不会记录)。幕后似乎发生了很多事情,连接到我的数据库的整个过程非常隐蔽。处理这个问题的主 bean 似乎被称为mongoDatastore,但是有没有一种简单的方法可以例如为这个 bean 上的连接事件注册一个侦听器?还是我必须扩展MongoDatastore 并注册我自己的bean?

我还想到了使用applicationContext 来获取 bean,并从那里以某种方式注册一个事件侦听器,但我不知道在初始化阶段何时何地我会这样做。

【问题讨论】:

    标签: mongodb grails groovy


    【解决方案1】:

    所有与 MongoDB 4.4 兼容的驱动程序都会发布应用程序可以订阅的 CMAP events。这些会告诉您何时建立和关闭各个连接以及池行为。

    【讨论】:

    • 嗯,好的,谢谢。我真的不确定何时或如何在我的 grails 应用程序中订阅这些事件......
    • 您很可能需要直接向司机提出要求。
    猜你喜欢
    • 2021-02-02
    • 2011-04-10
    • 1970-01-01
    • 1970-01-01
    • 2011-05-22
    • 2018-09-20
    • 2012-02-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多