问题标签 [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.
web-services - Stateful Web Services
I'm building a java/spring application, and i may need to incorporate a stateful web service call. Any opinions if i should totally run away from a stateful services call, or it can be done and is enterprise ready?
perl - 有状态的尾巴(仅显示上次执行的新行)
我希望能够查看自上次查询以来向文件添加了多少行,而无需再次读取整个文件。
就像是 :
最好使用简单的 Perl 解决方案,因为我无法轻松访问编译器。
web-services - 是否可以使用 SoapUI 测试有状态的 Web 服务?
您使用什么作为有状态 Web 服务的测试客户端?是否可以使用 SoapUI?在这方面有最佳实践吗?
c# - 使用 SOAP 的有状态 PHP Web 服务
我正在尝试使用 SOAP 扩展在 PHP 中实现有状态的 Web 服务。(是的,我知道 Web 服务应该是无状态的;我真正关心的只是某种形式的会话 ID,因此我不需要在每次调用服务时都进行身份验证)。PHP.net 的 API 文档在这方面有些欠缺,并且没有太多其他内容。
我找到了一个讨论它的页面(http://bytes.com/forum/thread160816.html)并将代码实现为测试。我构建了一个小型 .NET 应用程序,它使用 Web 服务并调用每个函数并显示结果。根据我的阅读,只要使用 setClass() 函数将功能封装在一个类中,并且 setPersistence() 函数通过 SOAP_PERSISTENCE_SESSION 传递,PHP SOAP 扩展就会在调用之间保持类变量。
这是我的代码:
我遇到的问题是 $name 在调用之间没有持久化——我总是得到初始化的值,而不是我分配给 setName() 的值。正如我所说,我试图在对数据库进行身份验证后保留会话 ID——如果有人有更好的方法来做到这一点,我愿意接受建议;但是,我仍然想解决一般情况。有人有想法么?
java - Ejb 3,消息驱动的 bean 与有状态会话 bean 合作?
嘿!我对 Java EE 和 Stackowerflow 都比较陌生,请善待 :-)
我有一堆设备触发 Java 消息,以便在任何状态更改时发送。这些设备通常在大约 30-90 分钟的时间间隔内处于活动状态。除了事件详细信息之外,每条事件消息都包含一个设备 ID。
我的应用程序的核心是订阅这些事件的消息驱动 bean。每次收到事件时,我都必须访问数据库以查找有关设备的一些信息。
如果我可以将有状态会话 bean 与每个活动设备相关联,那将是非常棒的!如果这是一个 Web 应用程序,我会使用 http 会话来存储有状态 bean 的句柄或引用(我是对的吗?)。有什么方法可以从我的消息 bean 中存档?
web-services - 为什么使用有状态的 Web 服务是不好的编程,为什么会被允许?
我的组织需要有状态的 Web 服务。然而,我在网上读到的所有地方都说构建有状态的 Web 服务是糟糕的编程,但没有人说出原因。我想我不明白这有什么不好。我也不太明白为什么他们会提供解决方法以允许您在 Web 服务中拥有状态。
所以我想我的问题是,为什么使用有状态的 web 服务是不好的编程,为什么会被允许?
web-services - 有状态的 Web 服务有多好和/或有多必要?
你们在实际项目中看到什么样的服务器?
1) Web 服务必须是无状态的:基本上你必须在每个请求中发送用户名/密码,每个请求都必须使用 HTTPS,如果需要,我将每次都验证并加载用户对象。
2) Web 服务的会话:就像在 Web 容器中一样,因此我至少可以保存经过身份验证的用户对象并具有类似于会话 ID 的内容,因此我不需要在每个请求上都进行身份验证、加载和检查用户。
3)Sticky Service(跨请求的持久服务):https ://jax-ws.dev.java.net/nonav/2.1/docs/statefulWebservice.html
我了解有状态服务(以及 Web 应用程序会话)的可伸缩性问题,但有时您必须拥有某种状态,例如购物车。但是您也可以将此状态放入数据库(将后端用作一种会话argh)或将整个状态传递给客户端(客户端负责重新发送整个购物车)。
事实是,至少对于 Web 应用程序,会话在许多情况下都有很大帮助。如果您的系统接受“如果他的 Web 服务器发生故障,用户必须重新开始他正在做的任何事情”,则可以忽略可伸缩性问题,或者如果这是不可接受的,您可以尝试使用会话集群。
Web 服务的情况如何?我倾向于得出结论,Web 服务与 Web 应用程序非常不同,并且接受选项 1)(总是无状态的),但很高兴听到基于实际项目经验的其他意见。
java - 如何限制 EJB 的实例数量?
我想检查我的有状态 bean 是否被钝化/激活,并且相应的回调是否被正确调用。
为此,我想配置容器 GlassFish 和/或 JBOSS 以限制 bean 的实例数。
可能吗 ?如果是,如何?
c# - 如何在 Windows 服务中设置可以访问 Windows 服务中的状态信息的 WCF ServiceHost
我用 C# 编写了一个 Windows 服务。它运行良好并且表现良好。我在 Windows 服务中添加了 WCF 服务,以使客户端应用程序能够连接到 Windows 服务并从 Windows 服务中获取有状态信息。
我将 WCF 服务配置为单例,以便使用同一个服务实例来处理来自所有客户端的所有请求,如下所示:
[ServiceBehavior(InstanceContextMode = InstanceContextMode.Single)]
所有客户端都能够连接并访问 WCF 服务中的相同状态信息。但是,我遇到了以下特殊行为。
修订:我在我的 Windows 服务中
实例化 WCF服务合同。在实例化时分配的任何有状态信息都可用于连接到服务的所有客户端。
但是,稍后直接从 Windows 服务(不是由客户端)添加到服务合同实例的任何状态信息对于连接到该服务的客户端是不可见的。就好像服务契约有两个实例:一个用于 Windows 服务,一个用于连接到 WCF 服务的客户端。
实例化 WCF 服务并使其能够访问 Windows 服务中可用的状态信息的推荐(最佳)方法是什么?
jakarta-ee - 结合无状态和有状态连接
我的应用程序有一个无状态 EJB。现在我需要通过 Stateful 进行一些数据库操作。这个无状态 EJB 可以访问将打开有状态连接的 DB 实用程序吗?这会导致任何设计/性能问题吗?