Activiti 工作流入门 (3) 启动事件

Submitted by Lizhe on Tue, 11/07/2017 - 11:04

每个流总是以启动事件作为入口(可以是不同类型的启动事件)

空启动事件

定时启动事件

异常启动事件

上一个例子中我们已经使用过了空的启动事件

对于定时启动事件也很简单

<startEvent id="timerstartevent1" name="Timer start">
      <timerEventDefinition>
        <timeCycle>R10/PT1M</timeCycle>
      </timerEventDefinition>
    </startEvent>

只需要在对应的startEvent中加入相应的配置就可以了

 

异常启动事件

异常启动事件有一个小的闪电符号,这里我们把它的Error Code 值写成BBB

Rabbitmq集群配置

Submitted by Lizhe on Fri, 09/22/2017 - 09:55
10.10.8.52      vm1
10.10.8.52      vm2

/usr/lib/rabbitmq/bin/rabbitmq-server &

/usr/lib/rabbitmq/bin/rabbitmq-server -detached

/usr/lib/rabbitmq/bin/rabbitmq-plugins enable rabbitmq_management

 

/var/lib/rabbitmq/.erlang.cookie 或者$HOME 下

Go 闭包

Submitted by Lizhe on Wed, 09/13/2017 - 10:59

package main

import (
    "fmt"
)

func main() {
    function := squares()
    fmt.Println(function())
    fmt.Println(function())
    fmt.Println(function())
    fmt.Println(function())
}

func squares() func() int {
    var x int
    return func() int {
        x++
        return x*x
    }
}

 

Go html template

Submitted by Lizhe on Tue, 09/12/2017 - 11:39

 

package main

import (
    "html/template"
    "os"
)

func main() {
    const tpl = `hello {{.}}`
    data := "world"

    t, err := template.New("").Parse(tpl)
    if err == nil {
        t.Execute(os.Stdout, data)
    }

}
 

使用结构体

Go 中文字符串处理

Submitted by Lizhe on Fri, 09/01/2017 - 11:37

Go语言本身是使用utf8的, 不过在处理字符串的时候仍然需要注意一些事情

问题很简单,直接看例子吧

package main

import (
    "fmt"
    "unicode/utf8"
)

func main() {
    str := "这是一个测试字符串"
    fmt.Println(str)
    fmt.Println(utf8.RuneCountInString(str))
    fmt.Println(utf8.DecodeRuneInString(str))

Go map ++

Submitted by Lizhe on Mon, 08/28/2017 - 17:23

今天发现go的map结构居然可以直接用 ++ 当值... 好神奇

记录一下

package app

import (
    "bufio"
    "fmt"
    "os"
)