问题标签 [jcs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
312 浏览

java - 覆盖 JCS 事件

我在我们的应用程序中使用 Apache JCS 在应用程序启动时缓存常用数据。但是,如果缓存中的某些数据直到空闲时间才使用,我想手动从数据库中重新加载该值。

所以,基本上我想覆盖 JCS 事件,以便我的 java 程序知道从缓存中删除密钥的瞬间,因为密钥达到其空闲时间。

0 投票
7 回答
2368 浏览

java - Java对象缓存,哪个更快,从文件或远程机器读取?

我现在需要决定当对象的缓存达到配置的阈值时要做什么。

我应该将对象存储在索引文件中(如 JCS 提供)并在需要时从文件(文件 IO)中读取它们还是将对象存储在分布式缓存中(网络、序列化、反序列化)

我们使用 Solaris 作为操作系统。

==============================

添加更多信息。

我有这个问题,以确定我是否可以切换到分布式缓存。具有缓存的远程服务器将拥有更多内存和更好的磁盘,并且该远程服务器将仅用于缓存。

我们无法增加本地缓存对象的问题之一是,它将缓存对象存储在内存有限的 JVM 堆中(使用 32 位 JVM)。

==================================================== =======================

谢谢,我们最终选择 Coherence 作为我们的缓存产品。这提供了许多缓存配置拓扑,包括进程、远程、磁盘等。

0 投票
0 回答
1351 浏览

caching - 跨类加载器/EJB 的单例:如何避免由于多个类加载器/EJB 而出现多个 JCS 缓存实例?

我想使用 JCS(Java 缓存系统)来缓存应该由多个 EJB(类加载器)共享的 ldap 查询,以避免重复搜索。我创建了一个单例包装器来仅创建一个 JCS 缓存实例,但由于每个 EJB 都有自己的类加载器,它会创建多个 JCS 缓存实例,因此不会重用 ldap 搜索结果。

有没有办法创建一个可以由多个 EJB/类加载器共享的真正的单例?我的一位朋友建议在我的单例上创建一个 EJB 包装器。这是正确的方法吗?没有EJB我不能实现吗?我看到并写了一篇关于如何实现“Absolute Singleton”的文章,但是当我尝试解决方案时它不起作用。请参阅“绝对单例。不是真的.. ”。

0 投票
2 回答
2270 浏览

caching - 如何跨多个 EJB 共享 Java 缓存系统 (JCS) 资源

我正在使用 JCS 存储应该由多个 EJB 共享的 ldap 搜索结果。我创建了一个单例类来仅初始化 JCS 一次,但由于 EJB 的类加载器,它已使用自己的副本多次初始化。所以搜索资源不共享。

你们如何解决需要跨多个 bean 共享缓存的问题?我正在寻找 JVM 中的缓存。(不是远程的,例如 memcached 等)。

Glassfish 用作应用程序服务器。

0 投票
4 回答
1358 浏览

java - Java distributed objects with locality?

I am evaluating various Java object distribution libraries (Terracotta, JCS, JBoss, Hazelcast ...) for an application server and I'm having trouble understanding their behavior on various axes.

My requirements for distributed objects are not many -- they boil down to one-to-one and one-to-many messaging. There's more, but for the rest we just use JDBC and I assume I can plop a cache in front of this using any of the available libraries.

I would like a system that distributes objects and exhibits locality properties -- in other words, a server that grabs an object tends to hold onto it without excess communication to other nodes. Hazelcast looks simple (and peer-to-peer is nice) but seems to require objects are distributed evenly across all nodes.

I'd like a way to persist objects, preferably transparently. I plan on using EC2, so I have the option of temporary, free, limited local storage (the disk) and permanent, non-free, unlimited storage (S3). It'd be great not to worry about OutOfMemoryErrors.

I like the simplicity and "magic" of Terracotta but it scares the beejeezus out of me. Also in order to truly scale you have to spend $$$$, otherwise you're communicating with a single hub.

I'm cheap and I want something not only free but mature and with a large userbase.

Thanks for any input.

0 投票
2 回答
1183 浏览

java - JCS 通知过期/删除

我们非常简单地使用 JCS。不分发或任何东西,简单地说:

我正在尝试注册某种侦听器,当元素从缓存中删除或过期时可用于接收通知/事件...

我一直在研究 JCS javadoc 一段时间,我尝试过: - 将实现添加IElementEventHandler到缓存的默认 ElementAttributes ......它永远不会被调用。- 使用 的各种实现ICacheObserver来注册一个ICacheListener但也永远不会被调用。我不一定确定这一点是正确的做法,因为我认为这是为了更高级地使用 JCS ...

有谁知道如何(或者如果可能的话)注册某种听众/观察者/任何可以实现这一目标的东西?我的最终目标是能够在基本上从缓存中删除某些内容时收到通知......我并不特别关心它如何不是一个巨大的混乱:P

0 投票
1 回答
1080 浏览

caching - 服务器重启后保留缓存数据

我想使用分布式缓存解决方案,该解决方案将备份缓存以在服务器重新启动后保留缓存。是否可以使用 memcached 实现相同的目标?

0 投票
2 回答
2175 浏览

caching - 监控 JCS 缓存使用情况

我们的应用程序使用 JCS 来缓存常用数据。

我想知道 JCS 是否维护(或可以生成)任何包含缓存使用、缓存未命中等信息的统计信息?

我们最近决定使用多线程并行化一些工作。尽管线程将处理不同的数据,但它们将共享相同的缓存(我认为这是因为它们将在同一个 JVM 中运行,并且 JCS 缓存是一个单例类,如果我在这里遗漏了什么,请纠正我。 .)。

所以我需要分析我们是否需要为增加的负载改变缓存配置。

感谢您的帮助!

0 投票
2 回答
2471 浏览

java - JCS 磁盘缓存问题

我正在使用 JCS 进行缓存,并且遇到了数据未写入磁盘的问题,即没有错误出现,但是当我查看数据文件时,它们的大小都是 0k。任何人都知道是什么原因造成的这个错误,我正在使用 JCS 网站中提供的属性文件。

0 投票
1 回答
1378 浏览

java - 关于 JCS 的信息

这与我之前的问题https://stackoverflow.com/questions/8428911/jcs-disk-cache-data-retrieval

即使在应用程序关闭后,JCS 是否从磁盘读取。即我有一个写入磁盘的 JCS。问题是一个程序执行写入磁盘的缓存,另一个程序从磁盘读取。我在一个运行写入程序几分钟后读程序运行。但是当读程序运行时,即使写程序已成功写入磁盘,它也会出现空数据。缓存系统是否像这样工作。它是否只使用磁盘对于临时存储,即使缓存将对象写入磁盘。磁盘上的信息是否在应用程序关闭或重新启动后变得无效。我想知道关于磁盘部分的 JCS 是否像存储系统一样工作。