问题标签 [workmanagers]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
spring - 使用带有 GlassFish 和 Spring 3 的 CommonJ 实现
为了在 Websphere 7 和 GlassFish 3 环境之间统一部署,我决定尝试在 GlassFish 中实现 CommonJ WorkManager 和 TimerManager。但它并没有像预期的那样工作。我做了以下事情:
使用位于http://commonj.myfoo.de/的 myFOO CommonJ 实现,并将库包含到我的 domain/lib 文件夹中(包括 Spring 库)
将以下内容添加到<resources>
glassfish domain.xml 的部分:
<servers>
在 domain.xml 的/<server>
部分中包含引用:
在我的测试应用程序的 web.xml 中添加适当的资源引用:
将以下 bean 添加到我的 applicationContext.xml:
完成所有这些设置后,所有内容都加载找到并且 Web 应用程序运行;但是,ThreadTester 类不在 Timer 上运行。
我已经逐步完成了 myFOO 代码并且 TimerManager (FooTimerManager.java) 主循环正在运行,它似乎永远不会认识到它应该每 30 秒启动一次类。
我的问题:
有没有人有使用 GlassFish 3 和 Spring 实现 JSR 236/237 (CommonJ) 的经验?
除了 myFOO 之外,我还可以使用和尝试其他实现吗?有没有人试图做我做过的事情?如果你成功了,你愿意分享你的成果吗?
谢谢!
编辑1:
我忘了提到,就 WorkManager 而言,使用带有 GlassFish 的 myFOO CommonJ 实现确实有效。不起作用的是 TimerManager。这意味着我可以按需启动线程,但触发调度不起作用。
编辑2:
自从更新到 GlassFish 3.1.1,TimerManager 的 myFOO CommonJ 实现运行良好。很好!这个问题现在更像是一个 HOWTO 指南。
weblogic - Weblogic WorkManager 跨战到 ejb-jar 的策略
我有一个使用 weblogic 的 defaultWM 的 servlet。该 servlet 又调用 ejb。此 ejb 与不同的 WM ( WM_EJB ) 相关联。我想知道的是,当一个线程进入通过 servlet 处理时,servlet 是否使用 defaultWM,然后将相同的 WM 上下文传递给 ejb 调用?还是有开关?
IE
- 对 ServletA 的外部请求——ServletA 配置了 DefaultWM
- ServletA 处理请求并调用 EJB.helloWorld()
- EJB.helloWOrld() 配置了 WM_EJB workmanager
整个过程是使用 DefaultWM 还是打开对 EJB.helloWorld() 的调用
如果在其他地方回答了这个问题,我深表歉意,我找不到 WM 流程的答案。
websphere - 尝试查找 WebSphere 7 WorkManager 时出现“AsynchBeans 服务未初始化”错误
我正在尝试使用 CommonJWorkManagerTaskExecutor
作为 Quartz 的任务执行器,SchedulerFactoryBean
以避免 WebSphere 中的非托管线程(在此处描述——向下滚动到“Quartz With CommonJ”部分)。不幸的是,我似乎无法查找任何默认的 WebSphere WorkManager
s,也无法查找我创建的任何东西。CommonJ 的 Spring bean WorkManager
:
我收到ServiceNotInitializedException: AsynchBeans Service not initialized
错误和堆栈跟踪:
有什么想法可以解决这个问题吗?谢谢!
spring - Quartz + Workmanager 与 Spring 在集群环境中
我们希望在集群的 WebLogic 环境中执行作业。Quartz(在集群模式下运行)用于持久化作业,WorkManager 用于创建线程以运行作业。
但是,第一个 Quartz 实例会立即锁定所有作业,这会阻止另一个节点/服务器进行并行执行。
锁定所有作业要归功于LocalTaskExecutorThreadPool
除了提供此类的另一个实现之外,是否有更好的方法使用 Weblogic WorkManager 在集群环境中并行执行作业?
weblogic - WebLogic WorkManager 集群/远程作业
WebLogic WorkManager 是否有能力在集群上的其他服务器上执行作业以有效地并行化作业?
weblogic-10.x - 为 Weblogic 的 10.3.5 特定工作管理器分配名称
有什么方法可以将名称分配给特定的 Weblogic Work Manager 线程?
例如: 我定义了一个名为:TestWorkManager 的工作管理器,每次这个工作管理器执行一些任务时,下面一行都会被打印到日志文件中。
{[ACTIVE] ExecuteThread: '2' for queue: 'weblogic.kernel.Default (self-tuning)'}
这样我实际上无法知道哪个工作经理执行任务,所以我想为他的线程分配名称。
谢谢。
web-services - Weblogic Workmanagers 和 JAX-WS Web 服务
是否可以像我们对 Servlet 或 EJB 那样在 Weblogic WorkManagers 中管理 Jax-WS 注释的 Web 服务(WLS 10.3.4 更少)?
jakarta-ee - asynchbeans WorkManager 和 CommonJ 调度集成
我需要开发一个调度程序,它每天运行一次任务,并将在 Websphere 中运行。我一直在查看 WorkManager API,但找不到有关如何安排工作的任何信息。但是,在进行了一些其他搜索之后,我发现 commonj 可以与 WorkManager 一起使用——但是我找不到任何关于如何做到这一点的好例子。
请对此有任何指示吗?
jakarta-ee - 在 JBoss 中替换 Websphere 的 WorkManager?
我们正在从 Websphere 迁移到 JBoss,但是一些代码依赖于 Websphere 的 WorkManager (com.ibm.websphere.asyncbeans.WorkManager)。有没有人处理过这个问题,并就如何替换 Websphere 的 WorkManager 以及你将用什么来替换它提出建议?
java - 工作管理器的使用
以下Java中的以下代码有什么用:
方法中传递的 String 参数是什么lookup
?