问题标签 [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 投票
0 回答
162 浏览

java - 如何使用 jcs 以编程方式设置辅助磁盘缓存

我正在像这样获取我的缓存对象

我在类路径 cache.ccf 中放置了一个配置文件。出于调试原因,我想以编程方式设置辅助磁盘缓存路径,但不知道如何获取我需要的接口。我知道存在一个可以设置此路径的属性类,但我不知道如何获取引用我正在使用的缓存的此类的实例。有任何想法吗?

0 投票
1 回答
116 浏览

java - JCS:使用 Complexobject 或 String 作为键

我有一个关于 .get(key) 如何工作的问题。

如果我使用复杂对象作为键,我发现不调用 equals 函数。但是其中引用了用于识别关键对象的框架。

我需要知道哪个更快?字符串或对象作为键?

0 投票
1 回答
729 浏览

java - Java 缓存系统 MaxLife 与 MaxLifeSecond

我正在使用 Java 缓存系统(JCS - https://commons.apache.org/proper/commons-jcs/

我想知道 MaxLife 和 MaxLifeSeconds 之间的区别

MaxLife:如果你指定一个区域内的元素不是永恒的,那么你可以设置最大生命秒数。如果超过此值,则当客户端尝试检索元素时,元素将被被动删除。如果您使用的是内存收缩器,则可以主动删除这些项目。

MaxLifeSeconds:如果元素不是永恒的,则此选项定义每个对象在被删除之前的最大寿命。如果内存收缩器正在运行,则对象被收缩器移除;如果不是,则在访问它们时将其删除。此选项默认为 -1,即禁用该选项。

这些定义似乎几乎相同。

仅仅是名字的改变吗?

0 投票
1 回答
703 浏览

java - JCS LTCP AUX缓存配置和使用

背景:

我们有 4 台物理服务器 (4 IPS),每台都在 JBOSS 6 EAP 中运行,在端口 80 上运行。所有请求都通过负载均衡器重定向到这些服务器中的任何一台。现在我尝试为这种分布式环境实现 Java 缓存系统,以便我们的属性在每个服务器缓存中得到更新。

POC: 为此,我们在实现 JCS v1.3 横向缓存的本地系统上做了一个小型 POC。在我们的 Maven 项目中启用它。.ccf 文件中使用了以下配置:

并实现 getter 和 setter 方法以将字符串属性保存在缓存中并从缓存中获取它

该应用程序部署良好,启动时没有错误。

测试方法: 将 project.war 部署在我的本地服务器和具有不同 IP 的远程服务器中。两台机器都在同一个网络中,所以访问对方IP没有防火墙问题。在我的服务器中保存了一个属性并获取它。(工作正常)试图通过远程机器通过我的本地获取保存的属性。(它返回空白响应)。表示未实现分布式缓存功能。

疑问: 1. 辅助缓存是否设置正确?我的意思是配置 2. 我是否正确测试它或者如何在开发环境中测试它。3.作为JCS UDP Discovery,让我们在多台机器上支持相同的配置,那么为什么它在远程机器上工作?4. 或者是否有任何缓存机制,有很好的示例和文档可以满足我的应用程序需求(如背景部分所述)。

提前致谢。

0 投票
0 回答
224 浏览

java - JCS辅助缓存磁盘路径配置

我正在使用 JCS 2.0 为我的 Web 应用程序创建缓存系统。

由于此应用程序将在可能具有不同主路径的不同服务器中运行,因此我想知道是否有一种方法可以以编程方式更改缓存的磁盘路径,或者唯一的解决方案是cache.ccf为每个安装创建不同的文件。

我只发现了这两个关于论点的问题:

  1. 这个是1.3版本的,不知道能不能用在我的情况下
  2. 似乎与我的问题相同,但没有答案。

提前致谢

0 投票
0 回答
68 浏览

caching - JCS 远程缓存

我有一个用例来实现一个每 30 分钟接收一次更新的系统。我们正在做一个 POC 来使用 JCS 远程缓存来实现这一点。

要求是负载平衡和一致的缓存服务器。

我们计划有两台带有 JCS 缓存的服务器,并且需要使两者中的数据与更新一致。

有什么方法可以实现吗?如果有人可以提供一些提示如何配置它并提供配置建议,那将非常有帮助

0 投票
1 回答
556 浏览

java - 使用 JCS 时出错:无法检索 javax.sql:jdbc-stdext-2.0

使用 Maven 下载 JCS 时

错误 :

同样无法检索 javax.transaction:jta-1.0.1B

0 投票
0 回答
151 浏览

caching - JCS 1.3 - 从磁盘预加载缓存

我正在使用索引磁盘缓存和 JCS 1.3。当我重新启动时,JCS 缓存似乎没有预加载数据,而是对缓存进行延迟初始化。

启动时,统计数据如下:

鉴于数据文件长度很重要,我希望能看到较大的地图大小。

非常感谢

0 投票
0 回答
201 浏览

java - 如何将 cache.ccf 转换为 javax.cache.Configuration

我最近设置了我的第一个 JCS 缓存,它将我的Serializable对象保存到本地磁盘(以便我可以重新启动我的应用程序并继续使用缓存等)。

我直接使用了 JCS,但我想改用javax.cache(jcache),但我在查找文档/示例时遇到了麻烦。

JCS.<String, Serializable>getInstance("default")jcache中的等价物是什么?

缓存.ccf

我尝试使用CacheManager.createCache,但它似乎没有加载cache.ccf。我必须将 my 转换ccf为 ajavax.cache.configuration.MutableConfiguration吗?

0 投票
1 回答
190 浏览

java - 使用 JCS 时出现错误 java.lang.Error: update: last is null

我们在执行 put 操作时收到以下错误。

我已经在互联网上搜索了这个错误,查看了论坛,甚至查看了 jcs 的源代码,但我们找不到任何线索。我们正在使用 jcs 版本 1.2.7.7 任何帮助,指针将不胜感激。