问题标签 [ejb-timer]

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 投票
1 回答
102 浏览

jakarta-ee - JMS 流控制

我需要创建一个 JMS 使用者,我可以为其动态设置出列率,例如每分钟/秒 N 条消息。

如果我使用消息驱动的 bean,我可以控制池大小,但我不能以干净的方式引入等待,我可以使用睡眠,但我不知道这是否是个好主意。

一些 AS 承认 JMS 的流控制,但它不是 JEE 标准。也许我可以使用定时器服务,但在这个假设中我不能有一个 ejb 池,反正不是一个由 AS 控制的池。

0 投票
1 回答
785 浏览

jakarta-ee - WebSphere 中的 XA 非 XA 数据源

我目前正在开发一个在共同化 WebSphere 上运行的 Web 应用程序。此应用程序使用数据源(与其他应用程序共享)和持久 EJB 计时器。

由于 EJB Timer 是持久的,WebSphere 使用它自己的数据源来将 EJB Timer 状态持久化到数据库中。(用于WebSphere的内部管理)

应用程序的 EJB 计时器调用 DAO 我的“创建方法”。

所有这些都通过 JTA 事务进行管理。

我想找到适用于数据源的最佳“策略”。在互联网上搜索了几次后,我仍然一无所知。

如何配置数据源?

  • XA 中应该使用两个数据源吗?
  • 是否可以使用非 XA 数据源来管理我的 EJB 计时器 (WebSphere) 和 XA 数据源来在我的 EJB(创建方法)中完成的处理?

在我看来,所有数据源都应该在非 XA 中......

当我们在互惠环境中使用数据源时,最佳实践是什么,是每个应用程序使用一个数据源(指向同一个数据库)还是每个数据库只有一个数据源?

非常感谢 :)

0 投票
1 回答
194 浏览

jakarta-ee - EJB 计时器表列

你知道是否有关于 ejb 计时器表列的文档吗?

  • “计时器”
  • “应用程序 ID”
  • “斑点”
  • “集装箱号”
  • 《创造时间》
  • “初始过期RAW”
  • “间隔”
  • “LASTXPIRATIONRAW”
  • “所有者ID”
  • “PKHASH码”
  • “日程”
  • “状态”

具体来说,这些列中的每一个都详细反映了什么样的信息。例如,什么信息存储在 BLOB 列中?

由于我没有找到关于这个主题的描述,也许你们中的一个人可以在这里提供帮助或提供一个很好的网站来获取这些信息。

0 投票
0 回答
43 浏览

ejb-timer - EJBTimerService 停止工作

我有一个关于 EJBTimerService 的问题。

EJBTimerService 是中央控制器,使用 java.util.Timer。

我的问题是 java.util.Timer.mainLoop 停止工作并且没有安排新任务。

GlassFish 源代码分析后,我得出了结论。发生问题是因为我们在 EJBTimeout 时从 ejbContainerUtil.addWork(work) 收到 RejectedExecutionException。

在 ejbContainerUtil.addWork 我们有 defaultThreadPoolExecutor.submit()

所以计时器 java.util.Timer.mainLoop 停止工作,因为核心轮询超出,队列已满,超出最大核心,然后我们从 ThreadPoolExecutor RejectedExecutionException 收到。

我说的对吗?还是我错了?

0 投票
1 回答
53 浏览

jakarta-ee - 在 MDB 消息驱动 Bean 上定义 Timer 有什么意义?

在 MDB Message Driven Bean 上定义 Timer 有什么意义?

它与 SLSB 无状态会话 bean 或 Singleton bean 上的计时器有何不同?

MDB 是用于消息处理的,为什么我要用计时器来混淆它们?Slsb 或 singleton beans 似乎更适合它。

0 投票
1 回答
512 浏览

open-liberty - How to setup an EJB timerDataSource in Open Liberty

I try to deploy a Java EE Application containing several EJB Timer Services (with persistence=true). The server complains that no datasource was defined:

The ejbPersistentTimer-3.2 feature is turned on. I can not find an example how to configure such a datasource in the server.xml file

I tried:

But this seems to be not enoght? Did I need to activate DerbyDB as a feature too?

0 投票
2 回答
142 浏览

java - 如何使用 jberet-ui 创建基于日历的日程安排?

我正在使用 jberet-ui(从https://github.com/jberet/jberet-ui.git的主分支构建)嵌入到与 jberet-rest-api、jberet-rest-common、jberet-schedule-executor 的阴影战争中和 jberet-schedule-timer 版本 1.4.0.Final 作为依赖项。

当我尝试创建基于日历的计划时,我从 api 收到 400 响应,错误响应并显示消息“无法为作业安排作业执行:ag-insurance-import-lisa-subscriptions。” 显示在页面底部,以及文本

在响应正文中。

这个 javax.ejb.ScheduleExpression 应该如何反序列化?它看起来不像是一个简单的 pojo,可以简单地绑定到 json 模型,而且我在 jberet-rest* 项目中找不到任何反序列化器。我应该提供自己的 json (de)serializers 吗?

0 投票
1 回答
33 浏览

scheduled-tasks - 这个调度器表达式 -> *~*~*~*~*/6~0~0 是什么意思?

这个调度器表达式的含义是什么。不确定它是 ejb 的 Quartz Expression 还是计时器服务,但我确信这些项目正在其中使用。

在此处输入图像描述

所以无法理解,尤其是* / 6

任何人都可以详细说明吗?

0 投票
2 回答
172 浏览

persistence - 如何在 Open Liberty 中实现 EJBTimer(持久)

产品名称:Open Liberty 产品版本:20.0.0.7 产品版本:Open

是否可以使用 Embedded.derby.DB 在基于文件系统的默认 derby DB 上实现持久 ejbtimers

我在 /tmp/derby 中安装了 derby,使用以下配置了 server.xml,当我启动 OpenLiberty JVM 时,我没有看到在 /tmp 下创建任何文件,我在这种方法中缺少什么?