func (this *DistributedFIFO) Put(data []byte) {
	path := this.basePath + "/" + this.prefix
	getZkConn().Create(path, data, zk.FlagSequence, zk.WorldACL(zk.PermAll))
}
sequentially create a zonde
package fifo
import (
	"github.com/samuel/go-zookeeper/zk"
	"log"
)
type DistributedFIFO struct {
	prefix   string  
	basePath string
}
func NewFifo(path string, data []byte, prefix string) *DistributedFIFO {
	var fifo DistributedFIFO
	fifo.prefix = prefix
	fifo.basePath = path
	isExsit, _, err := getZkConn().Exists(path)
	if err != nil {
		panic(err.Error())
	}
	if !isExsit {
		log.Println("create the znode:" + path)
		getZkConn().Create(path, data, int32(0), zk.WorldACL(zk.PermAll))
	} else {
		log.Println("the znode " + path + " existed")
	}
	return &fifo
}