- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
大家好,我是论坛的新手,我只是有一个关于使用 Spring 的 commonj WorkManagerTaskExecutor 的问题。我一直在一堆论坛上寻找有关该主题的更好信息,但我还没有看到有关该主题的任何详细信息。这是我的情况。
我的应用程序使用多个线程,这些线程由 ThreadPoolTaskExecutor 处理,一位 friend 告诉我他认为这不是正确的选择,因为我们使用的是 websphere 7.0 应用程序服务器。我让一切正常工作,并且通过一些小的调整能够用 WorkManagerTaskExecutor 替换 ThreadPoolTaskExecutor。当我运行应用程序时,线程通过 websphere 服务器上的默认工作管理器触发。似乎正在发生的问题是,即使我使用的是 workManagerTaskExecutor.waitForAll(collection,timeout);它实际上从不等待线程完成。我知道线程正在执行它们各自的方法是有效的,因为如果你在所有这些之后发出一个冗长的 for 循环,那么数据就在那里,就像你不这样做一样,数据不在那里。我想知道以下两件事。
WorkManagerTaskExecutor 是正确的选择吗?或者使用 ThreadPoolTaskExecutor 是否足以处理企业 Web 应用程序上的多个线程?
WorkManagerTaskExecutor 是否可行?关于为什么 waitForAll 方法完成就像方法完成一样的任何想法?什么时候显然不是?页面加载后,我可以在日志记录中看到这些方法仍在运行并最终完成。
任何帮助将不胜感激。如果我遗漏了什么,我会很乐意尝试提供有关该问题的更多信息,因为我真的很感谢可能提供的任何帮助。
提前致谢
比尔
最佳答案
您应该通过扩展 java.util.concurrent.Executor 来实现您的并发类接口(interface)内置到 JavaSE 中,然后使用 Spring IoC container , 你可以注入(inject) WorkManagerTaskExecutor 的实现类在 Websphere 下运行时。
如果您想在另一个 Java 应用程序服务器上运行,这将为您提供灵 active ,如果您直接在 JVM 上的容器外运行,甚至可以工作,因为您可以注入(inject) ThreadPoolTaskExecutor而不必更改任何代码。
您应该避免直接针对 CommonJ WorkManager API (JSR 237) 进行编码,例如使用 waitForAll
方法,因为它仅适用于 IBM Websphere 和 Oracle WebLogic。
关于java - 使用 CommonJ WorkManagerTaskExecutor Spring 3 进行多线程处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10560028/
我正在一个环境中启动一个新项目,该环境对 require 模块具有 native CommonJS 支持 - 这是一个原子 shell 项目,不可能使用预编译步骤,例如在 Browserify 或 w
是否有任何标准方法可以在 CommonJS 环境中使用 Scala.js 应用程序作为库?如果没有,我可以为此目的修补生成的 js 文件吗? 最佳答案 Scala.js 0.6.13 及更高版本 把它
我正在寻找 Nashorn 的模块系统。据我所知,CommonJS 是处理 JS 模块的方法。我浏览了该列表( here 和 here ),发现 Java 的 CommonJS 实现方式很少。 Nar
背景 我有一个文件需要在两个存储库之间共享。该文件包含一个对象。 Repo A 设置为仅接受 commonjs 文件( require("/path/to/file") ),我无法轻松访问其 babe
我正在尝试使用 base58进口 buffer .我已经安装了两个: https://github.com/calvinmetcalf/rollup-plugin-node-builtins http
假设我想在我的项目(或任何给定的 npm 包)中使用 Immutable。我已经npm install编辑了它,所以它在node_modules中。当然,它有 CommonJS 导出。但是,我想在我的
我对模块化 JS 完全陌生,以前从未使用过任何模式。我正在编写一个项目,其中的代码多达 400 多行,我想通过将不同模块中的内容分开来更好地管理它。我选择使用 commonJS 模块,因为我已经使用了
在我看来,这个问题更接近commonJs,而不是titanium。我编写了一个大文件。相当丑陋(代码的第一次和平)。如果你愿意的话,你可以跳过它。 问题:我的代码中有 2 个 View ,我想将它们放
已结束。此问题正在寻求书籍、工具、软件库等的推荐。它不满足Stack Overflow guidelines 。目前不接受答案。 我们不允许提出寻求书籍、工具、软件库等推荐的问题。您可以编辑问题,以便
在 websphere 中运行 spring 的 workmanager 任务执行器时收到异常。 以下是我的代码 我的 ConcurrentWorkManager 中的代码
因此,我出于常见原因(命名空间保护和依赖项处理(需要)以及公共(public) API 定义(导出))在个人项目中使用模块。我编写了自己的 require() 方法并使用标准模块模式 - 即: var
在这种情况下,在 CommonJS 模块内声明函数是否有良好的做法: // function foo() { ... } module.exports = function () { // fu
我想知道以下是否以及如何可能: CommonJS 环境,在 Node 和/或浏览器中使用的模块(带有 Browserify )。 两个(或更多)模块,每个返回一个单例,需要在应用程序的不同部分/模块中
这是我从 Flux architecture var AppDispatcher = require('../dispatcher/AppDispatcher'); var EventEmitter
我在创建声明文件 (d.ts) 时感到困惑。 例如,我创建了一个 NPM 包“a”(一个 CommonJS 模块 index.ts): export interface IPoint { x:
我正在从事 Angular2 项目。我浏览了 Angular2 aot 文档并且能够生成 ngFactory 文件。我按照文档中的建议使用了 rollup js。我有一些非 es6 npm 包。我已经
我不时听到 CommonJS http://www.commonjs.org/是创建一组模块化 javascript 组件的努力,但坦率地说,我从来没有理解过它。 我可以在哪里使用这些模块化组件?我在
我正在使用 React、TS 和 Webpack 堆栈开发应用。 我需要实现允许我的应用程序与客户端插件一起工作的功能 - js 文件覆盖某些类的现有功能。它可以从任何地方加载 - 本地文件系统或远程
现在,我使用 CommonJS 模块在脚本中设置一些全局变量,而不是在每个脚本中手动设置它们。 index.spec.js /*globals browser, by, element*/ requi
我想知道如何从另一个需要它的模块中增加一个 commonjs 模块。 假设我有三个文件,两个 commonjs 模块,如下所示: my-example-module.js function MyExa
我是一名优秀的程序员,十分优秀!