有什么方法可以在命令行中创建jar帖子进行交互?

时间:2015-12-01 18:47:45

标签: java

我想创建一个系统,其中有一个处理任务的中央处理器。任务将在发送的金额和时间中随机发送到中央处理器。

e.g。

  • 中央处理器启动
  • 任务0来自时间0
  • 任务1来自时间1
  • 任务2来自时间6
  • 任务3来自时间6
  • 任务4来自时间10
  • 中央处理器仍在11
  • 运行

用户将决定何时启动处理器的任务。流程将是这样的。处理器启动。接收任务并且处理器处理该任务。如果处理器繁忙时收到任何任务,请将其添加到队列中。

任务是运行自动化任务,获取文件位置,设备名称和设备类型。我的第一个想法是让中央处理器成为一个jar并让任务创建与jar后java -jar CentralProcessor.jar交互,但我不认为这是可能的。

理想情况下,任务将通过命令行从任何命令行发送到jar(在jar启动之后),例如第二个 - 不是启动罐子的那个。 Java程序将是一个命令行程序。我该怎么做呢?我已经学会了一个选择是使用HTTP,但这看起来很笨重。

1 个答案:

答案 0 :(得分:1)

来自评论:

所以你想要一个作为守护进程运行的处理器。它需要以某种方式接收任务。由于java -jar whatever.jar创建了一个新进程和jvm,因此使用命令行会出现问题。您真正需要的是客户端 - 服务器模型,它建议套接字交互。您的CentralProcessor是服务器,您需要一个客户端jar,以便java -jar Client.jar -some -args -describing -task连接到中央处理器并提交任务。 - 泰勒