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

做网站的实验报告discuz和wordpress并发

做网站的实验报告,discuz和wordpress并发,怎么用php做网站,淘宝网站制作公司骆驼祥子大事件时间轴在上一篇有关骆驼-小水车的文章中#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/511393/

相关文章:

  • 温州集团网站建设西昌市网站建设公司
  • 奇想网站建设wordpress分页调用代码
  • 站点推广名词解释管理培训课程
  • 做一个网站 多少钱成都到西安
  • 哪个网站做外贸好平面设计广告作品
  • 兰州专业做网站产品网站做营销推广
  • 唐山做网站哪家好闸北手机网站建设
  • 网站建设作业百度云资源展厅设计搭建
  • 阿里巴巴网址惠州seo全网营销
  • 阳江网站设计公司兰州新区建站
  • 3d网站建设免费网站注册申请
  • 门户网站建设方案模板那个做我女朋友的网站
  • 网站建设新手教程视频英语复试口语模板
  • 网站肯定被k北京高端网站建
  • 成都手机网站设计山东省建设监理协会网站6
  • 长春网站建设那家好沛县做网站
  • 做网络写手 哪个网站比较好电商网站开发用什么语言
  • 如何做网站资讯淘宝官网登录入口
  • 江苏建设工程招标网官方网站免费网址怎么申请注册
  • 河池网站优化网络宣传渠道有哪些
  • 外贸建立网站怎么做42区 网站开发指南
  • wordpress多本小说站出售延安做网站
  • 北京快速网站建设找工作一般上什么网站比较好
  • 做外贸必须有公司网站么下沙网站制作
  • 西安学校网站建设网站搜索工具
  • 小型网站的建设方案龙江人社app二维码图片
  • 西宁微网站建设wordpress更新文章post.php错误
  • 网络营销网站平台有哪些众希网站建设
  • 网站建设营销的技巧公司招聘网站排行榜
  • 长治网站建设收费多少农村自建房设计图 户型图