我们有一个用例,来自最终用户的单个请求将触发对其他远程系统的1个或多个http请求。来自远程系统的所有响应将被聚合到一个对最终用户的响应中。我们通过使用websphere中的commonj workmanager实现了这一点。
现在,我们希望使用asyncHttpClient,以便用更少的线程来服务多个并发的http调用。
所以我的问题是:
如何集成asyncHttpClient和commonj workmanager?我们必须使用commonj作为线程池,因为这是在wehsphere中拥有托管线程的唯一方法。
请给我建议。
发布于 2012-11-22 03:53:43
您所需要做的就是创建一个利用工作管理器的新ExecutorService,如下所示。More details...
InitialContext ctx = new InitialContext();WorkManager wm =InitialContext InitialContext tf = new WASThreadFactory(wm);
tf);
AsyncHttpClient(builder.build()); =新建AsyncHttpClientConfig.Builder();builder.setExecutorService(myOwnThreadPool);AsyncHttpClient client =新建Builder
注意:没有对编译进行验证。然而,我在我的早期项目中使用了这个。
https://stackoverflow.com/questions/11101045
复制相似问题