关于 weblogic 中 webapp 组件的工作管理器

发布于 2024-12-03 04:36:15 字数 479 浏览 0 评论 0原文

我们有一个 Spring Batch 组件,作为部署在 Weblogic 上的 Ear 应用程序的组件来实现。我们希望在 Spring Batch 组件上实现最大线程约束,而不是在整个 Web 应用程序上。所以我们想到通过工作经理来实施。在实现之前,我有以下疑问:




1. i can create a global work manager of maximum thread constraint in weblogic console
2. Refer it in spring batch component.

我的疑问是,如果我实现上述方法,它会影响部署在 weblogic 上的所有应用程序,还是仅在应用程序引用工作管理器时才会影响应用程序。

我还知道,我可以通过 webapp 的 weblogic.xml 来创建工作管理器,这样做可能会影响整个 webapp,因为我只需要 webapp 的一个组件的最大线程约束。

请建议

We have a spring batch component implemented as a component of an ear application deployed on weblogic. We want to implement max thread constraint on the spring batch component and not on the web application as a whole. So we think of implementing through work manager. Before implementing i have following doubts:




1. i can create a global work manager of maximum thread constraint in weblogic console
2. Refer it in spring batch component.

My doubt is if I implement the above approach, will it be affecting all the applications deployed on weblogic or will it affect the application only if work manager is referenced by an application.

Also I know, i can do this work manager creation through weblogic.xml of webapp, doing so may affect whole webapp as i need the max thread constraint only for a component of webapp.

Please suggest

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

残月升风 2024-12-10 04:36:15

您可以通过在 JobLauncher 上设置适当的 TaskExecutor 来控制可用于 Spring 批处理作业的线程。例如:

<bean id="jobTaskExecutor" class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor">
    <property name="corePoolSize" value ="5" />
    <property name="maxPoolSize" value ="10" />
    <property name="allowCoreThreadTimeOut" value="true" />
    <property name="threadNamePrefix" value="batch-job-thread-" />
</bean>

<bean id="jobLauncher"
    class="org.springframework.batch.core.launch.support.SimpleJobLauncher">
    <property name="jobRepository" ref="jobRepository" />
    <property name="taskExecutor" ref="jobTaskExecutor" />
</bean>

以上示例适用于 Spring Batch 2.1.8。

You can control the threads available for Spring batch jobs by setting the appropriate TaskExecutor on the JobLauncher. For example:

<bean id="jobTaskExecutor" class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor">
    <property name="corePoolSize" value ="5" />
    <property name="maxPoolSize" value ="10" />
    <property name="allowCoreThreadTimeOut" value="true" />
    <property name="threadNamePrefix" value="batch-job-thread-" />
</bean>

<bean id="jobLauncher"
    class="org.springframework.batch.core.launch.support.SimpleJobLauncher">
    <property name="jobRepository" ref="jobRepository" />
    <property name="taskExecutor" ref="jobTaskExecutor" />
</bean>

The above example is for Spring batch 2.1.8.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文