新手提醒。
我正在尝试在 Vertx 中编写一个简单的模块,该模块每 10 秒轮询一次数据库(PostGres)并将结果推送给客户端。我正在考虑将阻塞代码(通过 JDBC 查询数据库)限制在 worker verticle 中,并且上述层的其余部分完全是非阻塞和异步的。
该模块将打包为 jar 并分发到不同的应用程序(通常是 webapps),这些应用程序可以通过 javascript 桥订阅事件总线。
我的问题是在集群环境中,我有 5 个使用 vertx 模块运行的 webapp 进程,如何确保只有一个 vertx verticle 查询数据库。我不希望所有 Verticle 都查询数据库并增加更多负载。或者是否有不同的思考方式来解决这个问题。我正在使用 Vertx 版本 3.4.1