我打算创建一个java程序/服务,使用信息库的"poller"功能连续轮询rss提要。我希望能够在程序运行时实时添加、删除、更新rss url。我以前没有使用信息库的经验,但我需要它来潜在地扩展到许多rss提要。
-
有人有使用信息库轮询rss提要的经验吗?你会考虑其他什么方法/库来轮询大量rss提要(10.000+)?
-
您认为控制正在运行的(控制台)java程序的可接受的解决方案是什么。我正在考虑使用一个控制端口来发送命令。是否有其他更常用的机制来实现此功能?
如果你需要更具体的信息,请告诉我。
谨致问候,Ivo
你认为控制跑步的公认解决方案是什么(控制台)java程序。我在考虑使用控制端口发送命令。是否有其他机制更常用于实现此功能?
-
您可以从
.properties
文件中读取参数。这样做的唯一缺点是,无论值是否已更改,每次要使用该属性时都必须读入该属性文件。 -
您可以使用JMX。这是一个非常好的概念,在这个概念中,您可以使用
jconsole
命令(Java管理扩展控制台)公开一个可管理的bean。一旦完成,就可以将值远程注入到正在运行的JVM中。
SunOracle网站上有一个很好的例子,向您展示了如何做到这一点。
是的,与远程服务交互的正常方式是您所描述的控制端口。您还可以通过数据库设置来控制它,并创建一个线程来轮询这些数据库设置。DB设置将通过某些web进行设置?UI。
如果你计划在一台机器上运行一个带有轮询的服务,我建议你不要这样做,而是在虚拟机上设置你的服务,或者在一台具有大量内存的大型机器上设置多个服务实例。我一直在使用com.sun.syndication库来解析/检索提要
我不想成为一个明显的队长,但我认为使用通常的多线程应用程序和并发排队很容易实现。如果我没看错的话。
谢谢。