【问题标题】:JBoss 5.1 Scheduled Jobs Stops executingJBoss 5.1 计划作业停止执行
【发布时间】:2012-11-20 14:58:59
【问题描述】:

我有由 JBoss 调度程序安排的全状态石英作业。 它们每 20-30 秒发射一次。 其中 4 个是 jax-ws 客户端。 1 是轴 2 客户端,2 只是 http 客户端。

问题只发生在 jax-ws 客户端。 一段时间后,它们在执行过程中堆叠——当客户端尝试初始化soap服务时:

        soap = new MyService(new URL(targetEndpoint), new QName(
        "http://www.catmancer.com/Service", "myservice"))
        .getMyServiceSoap();

并且它们不再启动,直到服务器重新启动。甚至不会抛出石英作业超时异常。日志中没有异常。

提前致谢

【问题讨论】:

    标签: java jboss jax-ws quartz-scheduler


    【解决方案1】:

    好吧,如果连接被卡住(网络故障、防火墙等)并挂起,Quartz 工作永远不会结束。它一直占用 Quartz 工作线程。我不认为 Quartz 中内置了任何超时 - 作业运行只要它想要的时间。

    由于您的作业是有状态的,Quartz 不会在旧触发器完成之前启动新触发器(这是有状态作业的定义)。

    您能做的最好的事情是对您的 SOAP 调用应用一些超时。它应该很简单。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-01-27
      • 2014-11-15
      • 2016-06-12
      • 1970-01-01
      • 2016-08-31
      • 2018-06-14
      • 2019-01-25
      • 1970-01-01
      相关资源
      最近更新 更多