问题标签 [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.
java - EJB 访问有状态会话 Bean NameNotFoundException
我正在使用有状态会话 bean 来创建购物篮。我无法访问我的 bean 并收到以下错误
我认为问题出在我的查找中
我不确定要在查找字符串中放入什么
我BasketBeanRemote
在一个名为的包中ejb.remote
,我BasketBean
在ejb.beans
我的 ejb 项目中
查找中应该包含什么?我正在从我的战争项目中访问它。
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。
jsf-2 - JSF 2.0 应用程序的水平缩放
鉴于 JavaServer Faces 在服务器端本身就是有状态的,建议使用哪些方法来水平扩展 JSF 2.0 应用程序?
如果一个应用程序运行多个 JSF 服务器,我可以想象以下场景:
- 粘性会话:将与给定会话匹配的所有请求发送到同一服务器。
- 问题:通常使用什么技术来实现这一点?
- 问题:服务器故障导致会话丢失......并且通常看起来像脆弱的架构,尤其是在重新开始时(不尝试扩展现有应用程序)
- 状态(会话)复制:在集群中的所有 JSF 服务器上复制 JSF 状态
- 问题:通常使用什么技术来实现这一点?
- 问题:无法缩放。集群总内存 = 最小服务器上的总内存
- 指示 JSF(通过配置)将其状态存储在外部资源上(例如,另一台运行非常快的内存数据库的服务器),然后在需要应用程序状态时从 JSF 服务器访问该资源?
- 问:这可能吗?
- 指示 JSF(通过配置)是无状态的?
- 问:这可能吗?
[编辑]
根据 Ravi 对 Sticky Sessions 的建议进行了更新
java - 有状态的 xxxServerHandle 和无状态的 yyyServerhandle 之间的区别?
我查看了 Netty 文档,并在示例源类中发现了一些评论: org.jboss.netty.example.factorial.FactorialServerHandler ,在这个 src 中,一些评论:
但是,我重新检查了其他示例,例如 TelnetServerPipelineFactory,似乎没有什么区别,句柄是由以下人员创建的:
所有处理程序都是由带有“新”的管道创建的?Netty 中的所有示例都是有状态的?显然 Echo/Telnet 不需要保持 stateful prop。
在我的旧项目中,我使用 Netty 创建一个 Http Server 作为 RESTful 服务器,我的处理程序代码是:
我的 RESTful 服务器是无状态的(这是一种REST
含义),所以我使用了单例句柄。我是对的吗?
session - 有状态 EJB 的问题 - 为所有用户保留一个会话
我对 EJB 很陌生。我的 EAR 应用程序中需要有状态 bean。我在 ejb 模块中创建了简单的有状态会话 bean:
我在战争模块中从 servlet 调用它:
当我运行它时,每次刷新浏览器,这个数字都会变大。
0, 1, 2, ...
但是当我在另一个浏览器中运行它时,数字不是从 0 开始,而是从前一个浏览器继续会话。它的行为类似于单例。
3, 4, 5, ...
为什么没有创建 bean 的新实例?我尝试将会话 bean 放入 war 模块,或使用 SessionScoped 对其进行注释,但结果是相同的。
你能帮我为每个 http 会话创建一个有状态 bean 的新实例吗?
java - 为什么在销毁有状态 EJB 时使实例变量无效?
在有状态 EJB 上的 @remove 注释示例中,带注释的方法使 bean 的实例变量无效。为什么?销毁 bean 肯定会破坏其内容,即任何变量?
谢谢,乔恩
web-services - 如何在没有 Jax-ws 的情况下在 Java EE 中开发有状态服务器
我正在使用 Apache Tomcat 在 Java EE 中开发 Web 服务,到目前为止,我已经编写了一些基本的服务器端方法和一个测试客户端。我可以成功调用方法并获得结果,但是每次调用方法时,都会再次调用服务器构造函数,并且我也无法使用 set 方法修改服务器的实例变量。有没有一种特殊的方法可以在不使用 JAX-WS 或 EJB @Stateful 标签的情况下使我的服务器有状态?
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 小时会话超时将得到尊重?
我可能可以降低一般的“超时”,因为据我了解,这是针对长请求/响应的。
ruby - 用于 Ruby 的有状态 JSON 解析器
我有一个 Ruby 服务器,它每 1 秒左右从一个平面文件中读取数据,并且这个平面文件每隔 1 秒左右就不断地被另一台服务器更新为新数据。这个平面文件本质上是一个 JSON 文件。问题是,我不想一遍又一遍地阅读整个文件。相反,我希望 ruby 服务器找出哪些内容是新的并且只读取那些部分。所以我猜我正在为 Ruby 寻找一个有状态的 JSON 解析器。由于我对 Ruby 很陌生,所以我不熟悉这样的库。有人可以建议在这种情况下可能有用的东西吗?
java - 如何在无状态会话 Bean 中访问 SFSB
我正在创建一个应用程序,其中 java swing 客户端通过远程接口连接到 EJB。现在,一旦客户端登录,无状态 ejb 是否可以直接从有状态会话 bean 获取客户端特定数据而不涉及客户端?
找不到有关上述问题的任何信息。