是否可以在应用程序代码之外配置 EJB 3.1 @Schedule?
如何
配置计划间隔: @Schedule(persistent=true, 分钟=“*”,秒=“*/5”,小时=“*”)
在应用程序代码之外
- ?如何在 ejb-jar.xml 中配置它?
- 我可以在应用程序外部配置它(某种属性文件)吗?
How can I configure a schedule intervals:
@Schedule(persistent=true, minute="*", second="*/5", hour="*")
outside of the application code?
- How can I configure it in ejb-jar.xml?
- Can I configure it outside the application (kind of properties file)?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
以下是部署描述符中的调度示例:
配置计时器的另一种方法是使用编程调度。
Here is an example of a scheduling in the deployment descriptor:
Another way of configuring timers is with a programmatic scheduling.
根据 EJB 3.1 规范,可以通过注释或通过
ejb-jar.xml
部署描述符来配置自动计时器。我对部署描述符 XLM 架构的理解是,您使用
元素内的
元素来定义它。有关详细信息,请参阅
timerType
复杂类型的定义(特别是schedule
和timeout-method
元素)。参考资料
According to the EJB 3.1 specification, automatic timers can be configured through annotations or through the
ejb-jar.xml
deployment descriptor.And my understanding of the deployment descriptor XLM schema is that you define it using a
<timer>
element inside a<session>
element.See the definition of the
timerType
complex type for the details (in particular theschedule
andtimeout-method
elements).References
对于我来说,ejb-jar.xml 变体开始在 TomEE 上工作,只有我在超时方法中传递 javax.ejb.Timer 参数:
感谢 https://blogs.oracle.com/arungupta/entry/totd_146_understand_the_ejb 帖子。
您可以读取 .properties 文件并以编程方式创建计时器,
但我找不到我们可以在 EJB 中使用 cron 表达式吗?
For me, ejb-jar.xml variant started to work on TomEE only I pass javax.ejb.Timer parameter in timeout method:
Thanks https://blogs.oracle.com/arungupta/entry/totd_146_understanding_the_ejb post.
You can read .properties file and programmatically create Timer
But I can't find may we use cron expressions in EJB.