我打算创建一个 java 程序/服务,使用 informa 库的“poller”功能连续轮询 rss-feeds。我希望能够在程序运行时实时添加、删除、更新 rss-url。我之前没有使用 infoma 库的经验,但我需要它能够扩展到大量 rss-feeds。
有人有使用 infoma 库轮询 rss-feeds 的经验吗?您会考虑使用哪些其他方法/库来轮询大量 rss-feed (10.000+)?
您认为控制运行(控制台)java 程序的公认解决方案是什么。我正在考虑使用控制端口来发送命令。是否还有其他更常用的机制来实现此功能?
如果您需要更多具体信息,请告诉我。
亲切的问候, 伊沃
最佳答案
What do you consider to be an accepted solution to control a running (console) java program. I was thinking about using a control port for sending commands. Are there other mechanisms more commonly used to achieve this functionality?
您可以从
.properties
文件中读取参数。这样做的唯一缺点是每次要使用该属性时都必须读取属性文件,无论值是否已更改。您可以使用JMX 。这是一个相当不错的概念,您可以使用 jconsole 命令(Java 管理扩展控制台)公开可管理的 bean。完成后,您就可以将值远程注入(inject)到正在运行的 JVM 中。
有一个nice example Sun Oracle 网站上向您展示了如何操作。
关于java - 如何控制正在运行的java服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8848361/