如何控制正在运行的java服务

如何控制正在运行的java服务,java,rss,polling,Java,Rss,Polling,我打算创建一个java程序/服务,使用informa库的“轮询器”功能连续轮询rss提要。我想能够添加,删除,更新的rss网址的实时,而程序正在运行。我以前没有使用informa库的经验,但我需要它来潜在地扩展到许多rss提要 有没有人有使用informa库轮询rss提要的经验?你会考虑用什么其他方法/库来查询大量的RSS源(10 +)? 你认为是一个可接受的解决方案来控制运行(控制台)java程序。我正在考虑使用一个控制端口来发送命令。是否有其他更常用的机制来实现此功能 如果您需要更具体的

我打算创建一个java程序/服务,使用informa库的“轮询器”功能连续轮询rss提要。我想能够添加,删除,更新的rss网址的实时,而程序正在运行。我以前没有使用informa库的经验,但我需要它来潜在地扩展到许多rss提要

  • 有没有人有使用informa库轮询rss提要的经验?你会考虑用什么其他方法/库来查询大量的RSS源(10 +)?

  • <>你认为是一个可接受的解决方案来控制运行(控制台)java程序。我正在考虑使用一个控制端口来发送命令。是否有其他更常用的机制来实现此功能

如果您需要更具体的信息,请告诉我

亲切问候,, 伊沃

你认为控制跑步的方法是什么? (控制台)java程序。我正在考虑使用一个控制端口 发送命令。还有其他更常用的机制来解决这个问题吗 实现这个功能

  • 您可以从
    .properties
    文件中读取参数。这样做的唯一缺点是,无论值是否已更改,每次要使用该属性时都必须读取属性文件

  • 你可以利用。这是一个相当不错的概念,您可以使用
    jconsole
    命令(Java管理扩展控制台)公开一个可管理的bean。一旦完成,您就可以将值远程注入到正在运行的JVM中


  • Sun Oracle网站上有一个演示如何执行此操作的网站。

    是的,与远程服务交互的正常方式是您描述的控制端口。 您还可以通过数据库设置来控制它,并创建一个线程来轮询这些DBs设置。DB设置将通过一些web设置?用户界面

    如果您计划在一台机器上运行一个带有轮询的服务,我建议您不要这样做,而是在虚拟机上设置您的服务,或者在一台具有大量内存的大型机器上设置该服务的多个实例。我一直在使用com.sun.syndication库解析/检索提要。
    我不想成为一个明显的队长,但我认为使用一个普通的多线程应用程序和并发排队很容易实现。如果我没弄错的话

    谢谢