问题标签 [stateful]

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 投票
2 回答
1872 浏览

java - EJB 访问有状态会话 Bean NameNotFoundException

我正在使用有状态会话 bean 来创建购物篮。我无法访问我的 bean 并收到以下错误

我认为问题出在我的查找中

我不确定要在查找字符串中放入什么

BasketBeanRemote在一个名为的包中ejb.remote,我BasketBeanejb.beans我的 ejb 项目中

查找中应该包含什么?我正在从我的战争项目中访问它。

0 投票
1 回答
2232 浏览

dojo - Dojo Stateful watch 方法在实际设置值之前触发

使用 Dojo 1.6.1。

更新:这里有一个 jsfiddle http://jsfiddle.net/E4EaM/1/

创建了一个包含一些字段的表单。

设置所有小部件值后,需要通知应用程序。为此,在小部件的 'value 属性上使用 Stateful watch 创建了一个 Deferred 对象。Deferred 对象都放在一个 DeferredList 中。初始设置小部件的值后,将删除监视并解析它的 Deferred 对象。

解析 DeferredList 后,应该已设置所有小部件值。

但是,它没有按预期工作。特别是执行 xhr 请求的字段。以下是在“值”更改事件上生成的值。

project_service_id属性:oldValue:newValue:1025 w.get('value'):1025

source_address_id属性:oldValue:newValue:59 w.get('value'):

source_address_id 应该有一个值 59,但是当我 w.get('value') 时,它不等于 newValue。他们不应该吗?

如何确定小部件的值何时设置?为什么 value == w.get('value') 不是紧跟在 w.set('value', value) 之后?

如果 w.set('value', value) 没有真正设置值,它不应该返回延迟吗?

设置值后不应该只看火吗?

道场版本:

在 Dojo 1.6.1 中失败。Watch 并不总是触发并且 w.get('value') != newValue 触发。

在 Dojo 1.7.2 中失败较少。手表仍然不会总是触发,但至少 w.get('value') == newValue。

0 投票
3 回答
2326 浏览

jsf-2 - JSF 2.0 应用程序的水平缩放

鉴于 JavaServer Faces 在服务器端本身就是有状态的,建议使用哪些方法来水平扩展 JSF 2.0 应用程序?

如果一个应用程序运行多个 JSF 服务器,我可以想象以下场景:

  1. 粘性会话:将与给定会话匹配的所有请求发送到同一服务器。
    • 问题:通常使用什么技术来实现这一点?
    • 问题:服务器故障导致会话丢失......并且通常看起来像脆弱的架构,尤其是在重新开始时(不尝试扩展现有应用程序)
  2. 状态(会话)复制:在集群中的所有 JSF 服务器上复制 JSF 状态
    • 问题:通常使用什么技术来实现这一点?
    • 问题:无法缩放。集群总内存 = 最小服务器上的总内存
  3. 指示 JSF(通过配置)将其状态存储在外部资源上(例如,另一台运行非常快的内存数据库的服务器),然后在需要应用程序状态时从 JSF 服务器访问该资源?
    • 问:这可能吗?
  4. 指示 JSF(通过配置)是无状态的?
    • 问:这可能吗?

[编辑]

根据 Ravi 对 Sticky Sessions 的建议进行了更新

0 投票
2 回答
658 浏览

java - 有状态的 xxxServerHandle 和无状态的 yyyServerhandle 之间的区别?

我查看了 Netty 文档,并在示例源类中发现了一些评论: org.jboss.netty.example.factorial.FactorialServerHandler ,在这个 src 中,一些评论:

但是,我重新检查了其他示例,例如 TelnetServerPipelineFactory,似乎没有什么区别,句柄是由以下人员创建的:

所有处理程序都是由带有“新”的管道创建的?Netty 中的所有示例都是有状态的?显然 Echo/Telnet 不需要保持 stateful prop。

在我的旧项目中,我使用 Netty 创建一个 Http Server 作为 RESTful 服务器,我的处理程序代码是:

我的 RESTful 服务器是无状态的(这是一种REST含义),所以我使用了单例句柄。我是对的吗?

0 投票
1 回答
1244 浏览

session - 有状态 EJB 的问题 - 为所有用户保留一个会话

我对 EJB 很陌生。我的 EAR 应用程序中需要有状态 bean。我在 ejb 模块中创建了简单的有状态会话 bean:

我在战争模块中从 servlet 调用它:

当我运行它时,每次刷新浏览器,这个数字都会变大。

0, 1, 2, ...

但是当我在另一个浏览器中运行它时,数字不是从 0 开始,而是从前一个浏览器继续会话。它的行为类似于单例。

3, 4, 5, ...

为什么没有创建 bean 的新实例?我尝试将会话 bean 放入 war 模块,或使用 SessionScoped 对其进行注释,但结果是相同的。

你能帮我为每个 http 会话创建一个有状态 bean 的新实例吗?

0 投票
3 回答
268 浏览

java - 为什么在销毁有状态 EJB 时使实例变量无效?

在有状态 EJB 上的 @remove 注释示例中,带注释的方法使 bean 的实例变量无效。为什么?销毁 bean 肯定会破坏其内容,即任何变量?

谢谢,乔恩

0 投票
1 回答
783 浏览

web-services - 如何在没有 Jax-ws 的情况下在 Java EE 中开发有状态服务器

我正在使用 Apache Tomcat 在 Java EE 中开发 Web 服务,到目前为止,我已经编写了一些基本的服务器端方法和一个测试客户端。我可以成功调用方法并获得结果,但是每次调用方法时,都会再次调用服务器构造函数,并且我也无法使用 set 方法修改服务器的实例变量。有没有一种特殊的方法可以在不使用 JAX-WS 或 EJB @Stateful 标签的情况下使我的服务器有状态?

0 投票
1 回答
5359 浏览

apache - Apache 与 Weblogic 会话时间

我正在开发一个存储有关会话的一些信息的网络应用程序,它必须保持活跃至少 2 小时。(有点像购物车)。

我在多个 weblogic 实例前使用 Apache。Apache 用于缓存 + 只是一些 RR 平衡。

在我的 web.xml 中,我配置了 120 分钟的会话时间。

但现在我想知道所有这些 Apache 设置,比如一般的“超时,保持活动,保持活动超时”

以及我可以在“balance-config”中指定的那些,目前是

SetHandler weblogic-handler

WebLogicCluster serv1:port1,ser2:port2

ConnectTimeoutSecs 10

连接重试秒 2

KeepAliveEnabled 开启

KeepAliveSecs 15

WLCookieName WLBALANCECOOKIENAME

所以在这里我可以指定另一个 KeepAliveEnabled / KeepAliveSecs

我是否必须将所有内容都设置为 keepalive=YES 并将秒数设置为 7200+?这确保我的 web.xml 的 2 小时会话超时将得到尊重?

我可能可以降低一般的“超时”,因为据我了解,这是针对长请求/响应的。

0 投票
1 回答
292 浏览

ruby - 用于 Ruby 的有状态 JSON 解析器

我有一个 Ruby 服务器,它每 1 秒左右从一个平面文件中读取数据,并且这个平面文件每隔 1 秒左右就不断地被另一台服务器更新为新数据。这个平面文件本质上是一个 JSON 文件。问题是,我不想一遍又一遍地阅读整个文件。相反,我希望 ruby​​ 服务器找出哪些内容是新的并且只读取那些部分。所以我猜我正在为 Ruby 寻找一个有状态的 JSON 解析器。由于我对 Ruby 很陌生,所以我不熟悉这样的库。有人可以建议在这种情况下可能有用的东西吗?

0 投票
2 回答
665 浏览

java - 如何在无状态会话 Bean 中访问 SFSB

我正在创建一个应用程序,其中 java swing 客户端通过远程接口连接到 EJB。现在,一旦客户端登录,无状态 ejb 是否可以直接从有状态会话 bean 获取客户端特定数据而不涉及客户端?

找不到有关上述问题的任何信息。