私のJersey 1.19.1 Webサービスにはシングルトンオブジェクトが必要です。これは私の現在の実装である:Java Jersey REST Webservice:すべてのクラスタノードでシングルトンBeanを作成することはできません
@Singleton
@ApplicationScoped
@Stateless
public class ValueObject {
public long downloads = 0;
}
と
@Path("downloads")
public class Downloads {
@InjectParam
private ValueObject singleton;
}
ファイルがダウンロードされたときにカウンタが増加しています。 ファイルをダウンロードし、downloadCounter 1と0を要求した後、要求を処理した2つのGlassfishノードのいずれかによって、0が返されます。
私の目標は常に1になることです。私はそれをどのように達成できますか?
@ApplicationScopedを使用しないか、@Statelessの代わりに@Statefulを使用すると、同じ結果が得られます。
よろしく
ジョン