有什么方法可以为特定的Weblogic Work Manager线程分配名称吗?
例如: 我定义了一个名为:TestWorkManager的工作管理器,每次该工作管理器执行某项任务时,以下行将打印到日志文件中。
{[ACTIVE] ExecuteThread:'2'代表队列:'weblogic.kernel.Default(自我调整)'}
通过这种方式我实际上无法知道哪个工作管理器执行任务,所以我想为他的线程分配名称。
感谢。
答案 0 :(得分:0)
我认为线程不是由WorkManager 执行的,因为它们更像是用于管理它们的策略/策略(例如:线程调度)。那就是WorkManager不是Thread Pool也不是Thread Queue。
因此,Weblogic将记录WorkManager的名称,用于与其角色直接相关的内容,而不是所有执行的内容(例如:Stuck线程,Min / Max约束等等)
AdminServer控制台在服务器:监控:线程中显示线程的WorkManager名称
当报告卡住线程时,JVM标志 -Dweblogic.StuckThreadHandling = true 可用于在日志文件中附加WorkManager的名称。
您可以使用服务器:调试中的AdminServer控制台启用特定的调试信息/密钥,例如 weblogic.work。[*]
我对WLS还没有足够的经验,但如果你所描述的是可能的,那么我很乐意得到答案我也需要这样