【发布时间】:2011-07-24 15:38:29
【问题描述】:
有人可以建议解决此问题的最佳方法是什么:
我喜欢做的是对数据库表进行连续轮询(或查询)。每当发生新的更新时,我都想在 Java 应用程序中将其推送到客户端。这个想法是用户可以建议他们想要订阅哪些数据,并定义一个事件处理程序来处理任何传入数据。
因此,我需要在后台进行轮询。但我似乎无法正确执行此操作。我正在考虑为本地 JVM 发布/订阅使用简单的事件总线,但我似乎无法进行异步连续轮询。
【问题讨论】:
-
什么用户界面?摇摆还是网络?
-
您使用的是
Timer吗? -
@Jonas 目前它只是一个 Java 库。我希望用户定义一个事件处理程序来处理他们想要订阅的事件。在发布方面,表中的新条目充当传入的事件。
-
@Larry 例如this。
-
@toto 这和下面 jiggy 建议的有什么区别(即使用 ScheduledThreadPollExecutor)?
标签: java asynchronous long-polling