我想创建一个系统,其中有一个处理任务的中央处理器。任务将在发送的金额和时间中随机发送到中央处理器。
e.g。
用户将决定何时启动处理器的任务。流程将是这样的。处理器启动。接收任务并且处理器处理该任务。如果处理器繁忙时收到任何任务,请将其添加到队列中。
任务是运行自动化任务,获取文件位置,设备名称和设备类型。我的第一个想法是让中央处理器成为一个jar并让任务创建与jar后java -jar CentralProcessor.jar交互,但我不认为这是可能的。
理想情况下,任务将通过命令行从任何命令行发送到jar(在jar启动之后),例如第二个 - 不是启动罐子的那个。 Java程序将是一个命令行程序。我该怎么做呢?我已经学会了一个选择是使用HTTP,但这看起来很笨重。
答案 0 :(得分:1)
来自评论:
所以你想要一个作为守护进程运行的处理器。它需要以某种方式接收任务。由于java -jar whatever.jar创建了一个新进程和jvm,因此使用命令行会出现问题。您真正需要的是客户端 - 服务器模型,它建议套接字交互。您的CentralProcessor是服务器,您需要一个客户端jar,以便java -jar Client.jar -some -args -describing -task连接到中央处理器并提交任务。 - 泰勒