当前位置: 首页 > 知识库问答 >
问题:

使用有状态ejb解决TimerService的方法

濮阳弘扬
2023-03-14

我有用于订票状态ejb。我想实现一个功能,如果用户选择了票,但没有支付他们,这是为他持有特定的时间,比如10分钟。因此,我实现了当用户提交票证选择时,它们将从可用票证数据库中删除。现在,我需要设置一个计时器,在超时时,它将检查是否支付了(这可能通过数据库),如果没有-将返回这些票证到数据库。

我会在ejb for tickets订单中这样做,但它是有状态的,并且EJBTimer服务不支持有状态bean。你建议怎么做?

附注。我使用的是glassfish 3.1

谢谢你的帮助。

共有1个答案

暴阳州
2023-03-14

通过在创建计时器时传递信息,可以将详细信息传递给timeout方法。

您可以传递与对象相关的序列化数据结构来保存票证信息,也可以更改现有类来实现serializable接口

CreateTimer(持续时间长,可序列化信息)

[有其他可用的方法与不同的签名创建计时器]

 类似资料:
  • 一方面,我有一个CronScheduler类,用于每个应用程序启动一次,配置一个TimerService。 另一方面,我有一个繁重的任务(注释为),我想在计时器的中调用该任务。请注意,在计时器中,我创建了一个调用的线程 代码: 结果是被多次调用。注释工作正常吗?

  • EJB2.0对象处理(从getHandle()检索)如何帮助在从服务器断开连接后恢复状态bean? 在我们的应用程序体系结构中,我们将有状态bean的句柄保留在客户端的缓存中。如果集群中创建有状态bean的节点由于某种原因关闭,句柄会将下一次对有状态bean的调用重定向到新节点吗?有没有任何配置,我们可以做,如果一个节点关闭,然后重新路由调用的状态Bean到集群中的另一个节点?

  • 对于有状态会话bean(SFSB)和无状态会话bean(SLSB)的用法,我有点困惑。 我知道SFSB与客户保持状态。这很有帮助:什么时候使用有状态会话bean而不是无状态会话bean? 这里和许多其他地方提供的示例是SFSB的购物车。 “如果一个任务需要一系列方法调用(不止一次),并且您需要保留以前的结果以在下一次调用中使用它们,那么就可以使用SFSB”--Source。这将更像是签出(页面之间

  • 我已经开始学习ReactJS,有一个关于无状态和有状态组件的问题。一般来说,我遵循组件和容器的分离,如下所示。有状态函数在组件文件夹中,其他逻辑操作在容器文件夹下。文件夹结构 让我们思考材料UI下拉列表。 为了打开和关闭下拉菜单和方法更改打开状态,这意味着它是有状态组件。但没有其他变化(省略年龄设置)。它似乎是可重用的组件,但包括状态与非常简单的操作,如打开和关闭。我应该放入哪个文件夹?容器还是组

  • 在接口流中: 中间操作可分为有状态和无状态。它们影响并行流的结果。 只有两个终端操作是非确定性方法:findAny()和forEach(Consumer)。它们影响并行流的结果。 如果中间无状态操作执行惰性操作,它们可能会产生副作用。这会影响并行Stream的结果。 中间操作可分为以下几类: 有状态 不同的() 排序() 极限(长l) 跳过(长l) 无国籍 地图(功能f) 以下是我的两个问题: >

  • 本文向大家介绍jQuery 更改checkbox的状态,无效的解决方法,包括了jQuery 更改checkbox的状态,无效的解决方法的使用技巧和注意事项,需要的朋友参考一下 今天写页面遇到复选框动态全选或全不选问题,正常写法如下: but!第一次点击全选按钮input显示对勾,第二次就不行了,查了下有建议用prop的,亲测有效。那两者有啥区别呢? jQuery函数attr()和prop()的区别