配置Jetty以访问共享对象池

配置Jetty以访问共享对象池

问题描述:

我有一个以无状态方式处理文本的对象。它基本上需要一些输入并返回结果。但是,创建该对象的代价很​​高,因为它需要将大量数据加载到内存中。我想用Jetty在它周围构建一个Web服务,以便我可以从外部源解析文本。 Jetty应该在内存中保存这样的对象池,并使用它们来处理HTTP请求(确保一次只有一个HTTP线程正在使用单个对象)。我怎样才能配置服务器来做到这一点?配置Jetty以访问共享对象池

+0

如果它是无状态的,为什么不使用单个共享实例?它应该是线程安全的。 – skaffman 2012-02-06 10:20:58

码头本身并不会对此有很大帮助,但您可以轻松插入pool component of Apache Commons以实现您想要的效果。

然后。从您的Web服务中,您可以引用此对象池来获取处理对象。

+0

它是如何工作的?我的意思是界面看起来很简单,但是如何将对象池集成到我的Web应用程序中?它是作为单独的进程运行还是作为由Jetty管理的单独线程运行? – pako 2012-02-06 11:40:06

+0

它取决于您的web应用程序的框架。以一种简单的方式,你可以使这个对象是静态的,并使它安全。以更微妙的方式,您可以使用JNDI。 (http://humblecode.blogspot.com/2009/05/gwt-16-using-jndi-datasource.html) – 2012-02-06 12:11:33