【发布时间】:2017-12-09 00:35:10
【问题描述】:
我想在我的 Jersey 1.19.1 网络服务中有一个单例对象,它是我所有 Glassfish 节点上的同一个实例。这是我当前的实现:
@Singleton
@ApplicationScoped
@Stateless
public class ValueObject {
public long downloads = 0;
}
和
@Path("downloads")
public class Downloads {
@InjectParam
private ValueObject singleton;
}
下载文件时计数器会增加。 下载文件并请求 downloadCounter 后,根据两个 Glassfish 节点中的哪一个节点处理请求,返回 1 和 0。
我的目标是始终获得 1。我该如何实现?
不使用@ApplicationScoped 或使用@Stateful 而不是@Stateless 会导致相同的结果。
问候
约翰
【问题讨论】:
标签: web-services jersey glassfish singleton cluster-computing