java - 从 DB 推送到 Java 客户端的数据异步连续轮询

标签 java asynchronous long-polling

有人可以建议解决这个问题的最佳方法是什么吗:

我喜欢做的是绘制数据库表的连续轮询(或查询)。每当发生新的更新时,我想将其推送到 Java 应用程序中的客户端。这个想法是用户可以建议他们想要订阅什么数据,并定义一个事件处理程序来处理任何传入的数据。

因此,我需要在后台进行轮询。但我似乎无法正确执行此操作。我正在考虑为本地 JVM 发布/订阅使用简单的事件总线,但我似乎无法进行异步连续轮询。

最佳答案

你的解决方案有很多缺点。
更好的解决方案是创建负责在数据库中保存数据和通知的业务逻辑。例如,您可以创建订阅 JMS 主题的应用程序。另一个组件接收处理和保存数据的调用。它存储数据,然后发送此操作的通知。订阅该主题的所有组件都会收到此通知并做出相应 react 。

关于java - 从 DB 推送到 Java 客户端的数据异步连续轮询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6807778/

相关文章:

java - 如何在 Android 中通过 Java 调整文本大小

java - 自定义 JOptionPane 覆盖 YES_NO_CANCEL 按钮时获取 "Cancel"操作

c# - 3 个并行任务,每个任务都在等待自己的结果

php - 使用 Laravel 的实时用户消息

java - 将单词存储在 ArrayList 中的桶

java - Android base64解码/编码图像到字符串

Swift:异步方法进入 while 循环

javascript - async/await 如何与 forEach 一起使用?

node.js - NodeJS - 长轮询/推送/反向 ajax?我需要什么才能将实时数据即时推送到网络?

iframe - 需要对 Comet 和长轮询概念进行解释(特别是隐藏的 iframe 技术)