问题标签 [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 - JAX-WS:有状态 WS 在独立进程中失败
我在 Tomcat 上部署了一个有状态的 Web 服务。它由工厂服务和主要 API 服务组成,运行良好。工厂服务返回一个 W3CEndpointReference 给主 API 实例,客户端使用会话。
现在,我正在尝试运行与独立应用程序相同的服务。在这种情况下,工厂返回的 W3CEndpointReference 突然开始指向工厂 URI,而不是主服务一。
当比较针对 Tomcat 和独立运行的引用时,很明显独立引用具有错误的 URI。具体来说,它指向工厂 URI,而不是主 API 之一。
这是正确的参考:
以下是在独立进程上调用工厂时的参考:
我的理解是servlet上下文下的一些代码知道服务类(Td2Ws)和它的URI之间的对应关系,并相应地调整引用。不过,那段代码在独立进程下无效。我什至可以怀疑代码使用了 sun-jaxws.xml,但我不知道如何“打开它”。
如何使独立应用程序中的有状态 Web 服务工作?
以下是代码的相关部分:
工厂服务(无国籍):
有状态的 API:
客户端代码(针对独立):
该代码在 login() 上失败,因为目标对象没有登录操作(毕竟它错误地定位到工厂 URI):
java - 正确使用有状态 Bean 和 Servlet
我们目前有一个注入到 Servlet 中的 Stateful bean。问题是有时我们Caused by: javax.ejb.ConcurrentAccessException: SessionBean is executing another request. [session-key: 7d90c02200a81f-752fe1cd-1]
在有状态 bean 上执行方法时会遇到错误。
在上面的代码中,constructReport
将检查它是否需要打开到报告中指定的数据库的新连接,然后根据指定参数构建的查询构建 HTML 格式的报告。
我们之所以选择使用有状态 bean 而不是无状态 bean,是因为我们需要打开与未知数据库的数据库连接并对其执行查询。对于无状态 bean,重复打开和关闭与每个注入的 bean 实例的数据库连接似乎非常低效。
c# - C# 中的有状态事件
.net(c#) 或任何库中是否有任何有状态的事件机制可以帮助我维护触发事件的状态
有状态是指触发时的事件被序列化到持久存储。如果系统由于某种原因失败,然后当它被买回来时,它会恢复序列化状态,然后再次触发它。
我也在查看预定的事件——在这种情况下,有状态的事件可以委托给未来的时间,并且即使系统在两者之间的任何时间被买断,也可以保证在那个时候被触发。
.net中有这样的东西吗?
web-services - 有状态与无状态 Web 服务
想象一个更复杂的 CRUD 应用程序,它具有三层架构并通过 Web 服务进行通信。客户端开始与服务器的对话并执行一些类似向导的操作。要处理向导,客户端需要服务器提供的反馈。
我们开始讨论这种方法的有状态或无状态 Web 服务。我结合自己的经验做了一些研究,这就指向了后面提到的问题。
具有以下属性的无状态 Web 服务(在我们的例子中):
但是我们可以去掉前两点,我们的应用程序不需要高扩展性和可用性。
所以我们来到有状态的网络服务。我读过很多博客和论坛帖子,实现有状态网络服务的最有创意的一点是:
但是几乎所有的 Web 应用程序不都有这些缺点吗?Web 应用程序使用 cookie、查询字符串、会话 ID 和所有东西来避免 http 的无状态。
那么为什么它对 web 服务那么糟糕呢?
java - Wicket:无序列化的有状态页面中的无状态 AJAX 行为
我有非常有状态的页面,其中包含大量 AJAX 组件。这些组件中的大多数都具有行为,这些行为将用于调用 AJAX 请求的 JavaScript 代码呈现给 Java 代码。因为页面不是无状态的,每个请求都会导致页面序列化。到现在为止还挺好。
但是其中一些 AJAX 请求永远不会更改页面,因此不需要对页面进行序列化。例如,它是(自制)数据网格组件的前向缓存数据。这些请求不断调用,每个请求期间的页面序列化会导致延迟。
有一些无状态 wicket 组件的项目,例如wicket-stateless,但它解决了另一种情况 - 无状态组件的请求在无状态页面的新实例上处理。我想处理现有有状态页面实例上的请求,但没有序列化。
我曾尝试在自己的方法中实现这一点RequestCycleProcessor.resolve()
,但我一直在从 requestParameters 搜索页面,因为Session.getPage()
总是触及页面并且它会在请求处理后导致序列化。
- 有没有什么例子,想法,在 Wicket 中实现这个?
希望这是可以理解的:)
seam - SEAM 有状态会话 bean 的奇怪问题
我有一个有状态的会话 bean。
有一些功能
界面
并使用在 jsf .xhtml 页面上调用它们
效果很好。但是,如果我将 @Stateful 注释添加到 bean 中,它就会变成
并且页面将加载异常抱怨
关于我的chuckNorrisBean 可能出了什么问题的任何建议?
该系统建立在 SEAM/richfaces 之上。
谢谢!
----编辑添加更多信息----
该项目是使用打包为 ear(单个 .ear 文件作为目标输出)的 maven 2.1 构建的。
应用服务器是 JBoss。
经过更多的调试和摆弄,把
在 pages.xml 中似乎做得很好。我仍然无法弄清楚为什么在页面上调用它不起作用。
java - Java:跟踪用户登录会话 - 会话 EJB 与 HTTPSession
如果我想使用我的 Web 应用程序跟踪每个客户端的会话状态,使用哪个更好的选择 - 会话 Bean 或 HTTP 会话?
使用 HTTP 会话:
使用会话 EJB:
在 ServletContextListener 的实现中注册为 Web Application Listener WEB-INF/web.xml
:
在 JSP 中:
在同一个 JSP 的其他地方:
在我看来,它们几乎相同,主要区别在于 UserState 实例HttpRequest.HttpSession
在前者中传输,而在ServletContext
后者的情况下传输。
这两种方法中哪一种更健壮,为什么?
web-applications - Web 应用程序中的有状态 EJB?
我从未使用过有状态的 EJB。我知道有状态的 EJB 对 java 客户端很有用。
但我想知道:在哪种情况下在 Web 应用程序上使用它们?如何?我们是否应该将这些有状态的 bean 放在 Session 中(因为无状态的 http)?
这是一个好习惯吗?(无需过多讨论有状态与无状态)
java - 当多个客户端查看相同的数据时,如何使有状态的 Web 客户端保持同步?
在使用 GWT 创建的 RIA Web 客户端中,状态在 Web 客户端中维护,而服务器(几乎)是无状态的(这是保持站点可扩展性的首选技术)。
但是,如果多个用户在他们的浏览器中查看相同的数据并且一个用户更改了某些内容,这些内容被发送到服务器并存储在数据库中,其他用户仍然在他们的浏览器状态下拥有旧数据。例如,显示了一棵树,其中一个用户从树中添加/删除了一个项目。
由于客户端中可能有很多状态,那么使客户端中的状态保持同步的最佳技术是什么?有没有解决这个问题的java框架?
php - 幻想草稿工具
我试图通过创建自己的绘图工具来缓解过去几年我遇到的一些梦幻足球选秀问题。与现有的主要选秀工具(ESPN、雅虎、CBS Sports、NFL 等)类似,主要要求是允许人们登录并参与选秀。我希望草稿由管理员启动,并且无论其他人是否登录或注销都可以运行,它只需要运行即可;选秀状态,选秀时钟,下一支球队可供选择。
但是,我熟悉 PHP 和 MySQL,但我认为这还不够,因为我无法使用 PHP 维护草稿的状态……至少我不这么认为来处理这个问题。处理上述要求的推荐途径是什么?