Java长时间运行的线程:由于对MII调度程序有影响,如何避免使用它们?

2020-08-21 14:26发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)您好,我们在MII调度程序上遇到...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


您好,我们在MII调度程序上遇到问题。 在系统处于活动状态之后,不会将收益确认发送给Erp,并且不会执行任何异步任务:看来调度程序已挂起。 实际上,我们发现调度程序处于运行状态,从不改变状态。 下次运行时间是过去的时间,并且保持不变。 即使我们逐个作业禁用和重新启用作业,作业也会恢复为运行状态,并且不会处理任何消息。 要将Java实例恢复到运行状态,我们必须重新启动它。 我们意识到,当存在多个长时间运行的托管应用程序线程时,或大约在三十个时,或多或少会发生此问题。 请注意,这些运行时间长的线程也都专用于为一个确定的用户服务(从MMC我们看到一个ID号),但是我们不知道去哪里查看它是哪个用户,了解谁以及为什么需要它。 专用线程。 在日志中,我们没有在线程分配给ID或上次更新的时间间隔中发现特定错误。
请参见附件。
有人可以帮助我了解我的情况 MII/ME系统?
谢谢!

java-long-running.jpg java-long-running.jpg (164.4 kB)
6条回答
太Q了
2020-08-21 15:13

我们隔离了该问题,并且可能发现了一个我们设法绕过的Sap错误。 问题在于通过Adobe在Java中进行打印:如果Windows出现任何问题(由驱动程序问题或类似原因引起),应用程序将挂起,无法捕获异常以过早关闭线程; 您必须始终重新启动实例以删除挂起的线程。 因此,如果应用程序是异步的,则调度程序会在一段时间后停止(因为正在达到最大活动线程数?在哪里检查最大活动异步线程数是否有限制?)我们将应用程序更改为具有同步打印,将 问题到其他类型的线程。 在未来的将来,我们将修改打印应用程序以保留永久的Adobe服务,并通过http post直接将流发送到打印机。 感谢您的帮助

一周热门 更多>