【问题标题】:Configuring Jetty to access a pool of shared objects配置 Jetty 以访问共享对象池
【发布时间】:2012-02-06 10:19:18
【问题描述】:

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

【问题讨论】:

  • 如果它是无状态的,为什么不只使用一个共享实例呢?它应该是线程安全的。

标签: java jetty object-pooling


【解决方案1】:

Jetty 本身在这方面不会有太大帮助,但您可以轻松插入 pool component of Apache Commons 来实现您想要的。

那么。从您的 Web 服务中,您只需引用此对象池即可获取您的处理对象。

【讨论】:

  • 它是如何工作的?我的意思是界面看起来很简单,但是如何将对象池集成到我的 Web 应用程序中呢?它是作为单独的进程运行,还是作为由 Jetty 管理的单独线程运行?
  • 这取决于你的 webapp 的框架。以一种简单的方式,您可以将此对象设为静态并使其成为线程安全的。您可以以更微妙的方式使用 JNDI。 (humblecode.blogspot.com/2009/05/…)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-08
  • 2014-10-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多