网站不备案违法吗,工业产品设计展板,表白网站怎么做,广告艺术设计学的是什么java restful在这篇文章中...。 EJB计时器旋风之旅 通过带有示例实现的简单REST接口即时使用EJB计时器 更新#xff08;2015年7月14日#xff09; 该应用程序的前端现在可以在OpenShift上使用 。 由于我是前端新手#xff0c;因此我在其他来源的帮助下组装了此HTML5 Ang… java restful 在这篇文章中...。 EJB计时器旋风之旅 通过带有示例实现的简单REST接口即时使用EJB计时器 更新2015年7月14日 该应用程序的前端现在可以在OpenShift上使用 。 由于我是前端新手因此我在其他来源的帮助下组装了此HTML5 AngularJS应用程序)因此它可能有些笨拙。 在我尝试改善此问题的同时请多包涵 在用户界面中您可以 查看所有活动计时器 创建一个计时器 取消计时器 更新2015年7月14日 如果您需要自动创建计时器则EJB Schedule注释会派上用场。 可以使用类似cron的表达式来配置适当的时间表。 如果您需要更多的灵活性可以使用旧的TimerService来作为一种魅力。 快速背景 在EJB 2.1中引入了TimerService接口[是的.. J2EE天 ;-)] 用于以编程方式创建Timer对象 用于与TimedObject接口[EJB 3.0之前的版本]的实现配合使用以用作计时器触发器的回调 从EJB 3.0开始 Timeout批注用于标记无状态/单例/消息驱动Bean中的方法以充当EBJ容器中的计时器回调的接收者。 EJB 3.1中引入了ScheduleExpression 使事情得到了进一步的改善它允许细粒度的计时器调度–这与Schedule在程序上等效 EJB Timer相关组件快速参考 时间表 时间表 计时器服务 计时器 定时对象 超时 计时器句柄 ScheduleExpression RESTful计时器 可以轻松地公开一个简单的RESTful接口以与EJB Timers一起使用。 创建计时器获取计时器详细信息以及取消计时器等操作可以即时执行。 这个Github项目提供了一个简单的实现。 这是一个基于Netbeans的简单Java EE 7 Maven项目。 您应该能够轻松进行设置。 这是要点 POST请求以计划计时器代表计划配置的JSON / XML有效负载 POST
Consumes({MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON})
public Response schedule(HeaderParam(name) final String timerName, final ScheduleConfiguration config) {auditScheduler.schedule(from(config), new TimerConfig(timerName, config.isPersistent()));return Response.created(UriBuilder.fromResource(AuditSchedulerResource.class).path(timerName).build(timerName)).build();
} 获取所有活动计时器及其各自的详细信息JSON / XML表示形式 GET
Produces({MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON})
public Response getAllTimers() {ListString ejbTimers auditScheduler.getAllTimers();ListScheduledTimerInfo timers ejbTimers.stream().map((id) - auditScheduler.getTimerInfo(id)).collect(Collectors.toList());GenericEntityListScheduledTimerInfo entities new GenericEntityListScheduledTimerInfo(timers) {};return Response.ok(entities).build();
} 获取特定计时器的信息JSON / XML表示形式 GET
Path({id})
Produces({MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON})
public Response getTimerInfo(PathParam(id) String name) {ScheduledTimerInfo info auditScheduler.getTimerInfo(name);return Response.ok(info).build();
} 删除取消现有计时器 DELETE
Path({id})
public void cancel(PathParam(id) String name) {auditScheduler.cancel(name);
} 使用带有JAXB注释的POJO表示调度程序配置和详细信息 利用Java EE 7中的默认JSON支持 WADL应该讲故事 干杯! 翻译自: https://www.javacodegeeks.com/2015/07/restful-timers-in-java-ee.htmljava restful