罗列一下表达式所支持的属性: :timeout :if/ unless :forget :lose :flank :on_error :on_cancel :on_timeout :tag :filter :take :discard :timers :scope :await :time          下面举个例子,如果两个参与者过两天之后还没有做他们的工作,这个工作流程会提交给editor: sequence do participant :ref => 'author' sequenc…
由于最近自己写点小东西,需要有工作流程管理方面的应用,所有的环境为Ruby on rails,所有在选择流程引擎的时候选择了ruote,但是对于ruote是完全陌生的,所以在这里记下点滴,如果理解的不正确,还请大家批评指正. Ruote:用Ruby写的一个工作流引擎. 开始了解Ruote先要了解几个很重要的概念:     storage 是ruote的核心,保存这所有的持续流程.Storage实现线程安全,多个工作可以同时使用.     worker   围绕在Storage周围的流程本省.  …
条件 我们可以用:if和:unless公共属性来进行条件判断,或者使用if,given,once或者equals(已经过时)关键字. 使用:if属性: 1 cursor do 2 participant 'customer' 3 rewind :if => '${not_enough_info} == true' 4 participant 'logistics' 5 end 当使用given表达式的时候: 1 given do 2 that "${location} == paris&q…
本文转自http://ifeve.com/stream/ Java8初体验(二)Stream语法详解 感谢同事[天锦]的投稿.投稿请联系 tengfei@ifeve.com上篇文章Java8初体验(一)lambda表达式语法比较详细的介绍了lambda表达式的方方面面,细心的读者会发现那篇文章的例子中有很多Stream的例子.这些Stream的例子可能让你产生疑惑,本文将会详细讲解Stream的使用方法(不会涉及Stream的原理,因为这个系列的文章还是一个快速学习如何使用的). 1. Stre…
Function.identity()是什么? // 将Stream转换成容器或Map Stream<String> stream = Stream.of("I", "love", "you", "too"); Map<String, Integer> map = stream.collect(Collectors.toMap(Function.identity(), String::length));…
感谢同事[天锦]的投稿.投稿请联系 tengfei@ifeve.com 上篇文章Java8初体验(一)lambda表达式语法比 较详细的介绍了lambda表达式的方方面面,细心的读者会发现那篇文章的例子中有很多Stream的例子.这些Stream的例子可能让你产生疑惑,本 文将会详细讲解Stream的使用方法(不会涉及Stream的原理,因为这个系列的文章还是一个快速学习如何使用的). 1. Stream初体验 我们先来看看Java里面是怎么定义Stream的: A sequence of el…
一.工程目录详解 创建工程后得到如下目录: 1. manage.py 管理项目.创建数据库.启动服务器等.测试等. 查看子命令: python manage.py 启动服务器: python manage.py runserver 指定启动服务器的地址和端口: python manage.py runserver 0.0.0.0 8080 2. mysite 目录 2.1 settings.py  对于整个网站的配置.配置文件:应用.中间件.数据库.静态目录各类配置... 2.2 urls.py…
组合部件 在MEF中,一个组合部件就是一个组合单元,组合部件"出口"其它组合部件需要的服务并且从其它部件"进口"需要的服务.在MEF编程模型中,为了声明组合部件的"出口"和"进口",使用的是ExportAttribute和ImportAttribute.一个组合部件至少应该包含一个[Export].组合部件既可以被显式的添加到Container,也可以通过使用Catalogs来创建.MEF附带的默认的Catalogs是通过[E…
Spring Cloud Config : 配置管理工具包,让你可以把配置放到远程服务器,集中化管理集群配置,目前支持本地存储.Git以及Subversion. 配置中心也区分为服务端和客户端,本次体验以实现配置中心为主,更多高级功能未实现(比如 动态刷新配置) 服务端推荐作为独立的服务 Spring Cloud Config 服务端 配置: 1.初始化一个SpringBoot的配置中心服务端应用 2.引入配置中心的依赖 3.修改配置文件 application.yml ,此处把配置放在了开源中…
今天在安装gem安装Ruote的过程中遇到问题,改用bundle安装: steven@steven-Latitude-D630:/usr$ sudo mkdir bundel [sudo] password for steven: Sorry, try again. [sudo] password for steven: steven@steven-Latitude-D630:/usr$ cd bundel/ steven@steven-Latitude-D630:/usr/bundel$ vi…