当前位置: 首页 > news >正文

能帮忙做网站建设asp.net mvc 网站开发之美

能帮忙做网站建设,asp.net mvc 网站开发之美,昆明网站排名优化,工程装修设计公司骆驼祥子大事件时间轴在上一篇有关骆驼-小水车的文章中#xff0c;我介绍了骆驼-小水车的组件#xff0c;并使用骆驼路线中的规则实现了一些简单的面向任务的过程。 今天#xff0c;我将展示如何通过添加事件处理来扩展此示例。 那么如何描述一个事件呢#xff1f; 每个事… 骆驼祥子大事件时间轴 在上一篇有关骆驼-小水车的文章中我介绍了骆驼-小水车的组件并使用骆驼路线中的规则实现了一些简单的面向任务的过程。 今天我将展示如何通过添加事件处理来扩展此示例。 那么如何描述一个事件呢 每个事件在某个时间发生并持续一段时间事件以特定顺序发生。 然后我们有一个“事件云”我们要从中识别那些事件这些事件形成了一些有趣的关联。 在这里Drools的用法变得合理了-我们不必对每个事件都做出React只需为这些有趣的关联描述一组规则和后果。 Drools引擎将找到它们并触发匹配规则。 假设我们的系统必须监视分配给用户的任务的执行。 创建任务后用户有10天的时间完成任务。 如果他不这样做则应发送剩余的电子邮件。 规则定义如下所示 import org.apache.camel.component.drools.stateful.model.* global org.apache.camel.component.drools.CamelDroolsHelper helperdeclare TaskCreatedrole( event )expires( 365d ) enddeclare TaskCompletedrole( event )expires( 365d ) endrule Task not completed after 10 dayswhen$t : TaskCreated()not(TaskCompleted(name$t.name, this after [-*, 10d] $t))thenhelper.send(direct:escalation, $t.getName()); end 如您所见事件有两种类型TaskCreated当系统将任务分配给用户时和TaskCompleted当用户完成任务时。 我们通过“名称”属性将二者关联起来。 首先我们需要通过添加roleevent和expires批注将模型类声明为事件。 然后我们描述规则“当TaskCreated事件10天后没有TaskCompleted事件时将任务名称发送到directescalation路线”。 同样这可能是声明式编程的示例–我们不必指定任务的实际名称而只需按名称将TaskCreated与TaskCompleted事件相关联。 在此示例中我使用了“之后”时间运算符。 有关其他说明请参阅Drools Fusion文档 。 最后这是JUnit测试代码片段 public class TaskEventsTest extends GenericTest {DefaultCamelContext ctx;Testpublic void testCompleted() throws Exception {insertAdvanceDays(new TaskCreated(Task1), 4);assertContains(0);insertAdvanceDays(new TaskCompleted(Task1), 4);advanceDays(5);assertContains(0);}Testpublic void testNotCompleted() throws Exception {insertAdvanceDays(new TaskCreated(Task1), 5);assertContains(0);advanceDays(5);assertContains(Task1);}Testpublic void testOneNotCompleted() throws Exception {ksession.insert(new TaskCreated(Task1));insertAdvanceDays(new TaskCreated(Task2), 5);assertContains(0);insertAdvanceDays(new TaskCompleted(Task1), 4);assertContains(0);advanceDays(1);assertContains(Task2);advanceDays(10);assertContains(Task2);}Overrideprotected void setUpResources(KnowledgeBuilder kbuilder) throws Exception {kbuilder.add(new ReaderResource(new StringReader(IOUtils.toString(getClass().getResourceAsStream(/stateful/task-event.drl)))), ResourceType.DRL);}Overridepublic void setUpInternal() throws Exception {this.ctx new DefaultCamelContext();CamelDroolsHelper helper new CamelDroolsHelper(ctx, new DefaultExchange(ctx)) {public Object send(String uri, Object body) {sentStuff.add(body.toString());return null;};};ksession.setGlobal(helper, helper);} } 您可以在此处找到此示例的源代码。 参考来自我们的JCG合作伙伴 Piotr Jagielski在全栈JVM开发 中使用骆驼控件进行事件处理 …博客。 翻译自: https://www.javacodegeeks.com/2014/03/event-processing-in-camel-drools.html骆驼祥子大事件时间轴
http://www.pierceye.com/news/822736/

相关文章:

  • 国产做爰网站wordpress wrapper
  • 专业论坛网站开发开发长沙网站建设+个人
  • 河南便宜网站建设费用wordpress 记录访问ip
  • 汽车网站建设代理加盟深圳网络制作公司
  • 国外的旅游网站做的如何织梦网站根目录在哪里
  • 网站建设建站在线建站专业网站建设机构
  • 西安市城乡建设网官方网站衡水移动网站建设报价
  • 禅城区企业网站建设微信公众号网页版入口
  • 网站开发概述多城市二手车网站源码
  • 网站建设的内容策略本人做静态网站开发
  • 网站建设到运营赚钱网站主体负责人邮箱
  • 国外有在线做设计方案的网站吗网站地址免费
  • 做谷歌网站使用什么统计代码吗公司流程建设的意义
  • 网站广告收入如何缴文化事业建设费东莞人才市场招聘信息2023
  • 各大网站网址目录云服务器是什么意思
  • 免费作文网站张家港做网站排名
  • 具有营销价值好的网站找网站建设需要问什么软件
  • 免费好用的网页制作软件网站建设优化开发公司
  • 跟我一起做网站pdf电驴建设网站公开教学视频
  • 广州网站制作商怎样查看网站的权重
  • 网站群建设标准最好的响应式网站
  • 石家庄市建设厅网站网页网页设计班
  • 网站首页怎么设计公司网页制作培训试题
  • 虚拟主机怎么做网站新seo排名点击软件
  • 买服务器做网站 镜像选什么网页设计用的软件
  • 内江 网站建设网站后台登录地址
  • 网站建设合同副本临沂建设局官方网站
  • 林州网站建设哪家好网站做电子链接标识申请好吗
  • 石家庄开发网站建设263企业邮箱登录邮箱
  • 青岛公司建设网站电子商务网站开发技术论文