准备使用对数据流进行改造,zbus比较轻量,使用也挺简单的,今天使用的时候遇到了几个问题,在此记录一下:
1. idea java工程生产者消费者运行了一下没什么问题,不过用web工程报错了:
java.lang.NoClassDefFoundError: org/zbus/broker/Broker
查了一下,应该是idea的问题,发布工程的时候没有将相关jar包引入
把avaliable的包引入就行了。
2. 持久化路径
可以看见conf中默认的路径是 /tmp/store,这个是绝对路径,如果是window系统,在脚本所在磁盘的根路径相关位置,如项目在d盘,则位置是d:/tmp/store/。
测试了几种情况:producer生产完成之后:
1. consumer没有完成消费,关闭consumer,然后再开启可以继续消费。
2. consumer没有完成消费,关闭脚本,然后在开启脚本,可以继续消费。
这边只需要在单机上运行,没有尝试分布式的方式,现在看起来,还是一个不错的消息队列工具。