如何正确监视Java批处理过程?

如何正确监视Java批处理过程?,java,batch-processing,snmp,Java,Batch Processing,Snmp,我试图找到一种方法来监视Java批处理过程的进度。 我的第一个想法是接收启动事件,该事件将要完成的每个任务发布到一个队列,并从另一个进程异步订阅该队列,对于处理的每个消息,该进程必须完成,而不是耦合代码 如果发生意外情况,我必须有一种发送通知的方法。所以,我的想法是使用SNMP(将SNMP陷阱发送到能够接收它的系统)在批处理过程失败时发出信号。这是一个正确的想法吗?有什么想法吗?您正在运行什么批处理实现和环境?东南部的国际扶轮?应用服务器?没有特定的批处理实现。这是一个在应用程序服务器上运行的队

我试图找到一种方法来监视Java批处理过程的进度。 我的第一个想法是接收启动事件,该事件将要完成的每个任务发布到一个队列,并从另一个进程异步订阅该队列,对于处理的每个消息,该进程必须完成,而不是耦合代码


如果发生意外情况,我必须有一种发送通知的方法。所以,我的想法是使用SNMP(将SNMP陷阱发送到能够接收它的系统)在批处理过程失败时发出信号。这是一个正确的想法吗?有什么想法吗?

您正在运行什么批处理实现和环境?东南部的国际扶轮?应用服务器?没有特定的批处理实现。这是一个在应用程序服务器上运行的队列发布-订阅进程。正在尝试了解您可能已经在使用哪些组件/产品。通常情况下,这将由Java批处理应用程序周围的一层来处理。基本上,作业调度程序是一种“触发并忘记”的方法。我的意思是可以检查流程是否正常运行。我的想法是围绕snmp和jmx。想法?这个问题不太适合堆栈溢出的格式,因为有点不具体。您运行的是什么批处理实现和环境?东南部的国际扶轮?应用服务器?没有特定的批处理实现。这是一个在应用程序服务器上运行的队列发布-订阅进程。正在尝试了解您可能已经在使用哪些组件/产品。通常情况下,这将由Java批处理应用程序周围的一层来处理。基本上,作业调度程序是一种“触发并忘记”的方法。我的意思是可以检查流程是否正常运行。我的想法是围绕snmp和jmx。想法?这个问题不太适合堆栈溢出的格式,因为它有点不具体。