我有一个Verticle,它使用事件总线中的消息并对其进行处理。我有一个关于何时应关闭JDBC连接的问题。有2种方法
处理消息后关闭连接。但这将非常昂贵,因为我每次都会打开/关闭连接。
相信当顶点停止/取消部署时,顶点将关闭连接(这实际上是从来没有),并且只要打开连接就不会有任何内存泄漏。我将在start()方法中打开连接,以便每当有消息可用时。
另一方面,如果我有一个弹性搜索后端,并且我正在使用弹性搜索SDK,该SDK具有一种用于关闭客户端的特定方法,那么何时应该真正关闭该连接?
您始终可以将您的cleanup代码放在Verticle
接口的Stop()方法中。顶点启动时,它将被取消部署过程调用。
请参见Vert.x Docs