zookeeper 消息队列
- 作者: 七度空间别样红
- 来源: 51数据库
- 2020-10-02
消息队列,顾名思义 首先是个队列。 队列的操作有入队和出队
也就是你有一个程序在产生内容然后入队(生产者) 另一个程序读取内容,内容出队(消费者)
这是最最基本的概念。
我想你应该是缺乏一个使用场景。
当你不需要立即获得结果,但是并发量又不能无限大的时候,差不多就是你需要使用消息队列的时候。
比如你写日志,因为可能一个客户端有多个操作去写,又有很多个客户端,显然并发不能无穷大,于是你就需要把写日志的请求放入到消息队列里,在消费者那边依次把队列中产生的日志写到数据库里。
至于怎么实现消息队列,其实你本身一个普通的队列就行呀~看你需要什么附加功能而已。
消息队列就是在完全处理完队列中最前面的数据之前,其他的数据信息会依次在队列中排好队,然后一个一个数据去处理
java的消息队列用别人写好的插件用就行了,java自带的sycronization虽然可以实现,但是扩展性很差,且使用效率也不行,其他的插件有很多,都是mq,你百度搜索消息队列mq 就好了
也就是你有一个程序在产生内容然后入队(生产者) 另一个程序读取内容,内容出队(消费者)
这是最最基本的概念。
我想你应该是缺乏一个使用场景。
当你不需要立即获得结果,但是并发量又不能无限大的时候,差不多就是你需要使用消息队列的时候。
比如你写日志,因为可能一个客户端有多个操作去写,又有很多个客户端,显然并发不能无穷大,于是你就需要把写日志的请求放入到消息队列里,在消费者那边依次把队列中产生的日志写到数据库里。
至于怎么实现消息队列,其实你本身一个普通的队列就行呀~看你需要什么附加功能而已。
消息队列就是在完全处理完队列中最前面的数据之前,其他的数据信息会依次在队列中排好队,然后一个一个数据去处理
java的消息队列用别人写好的插件用就行了,java自带的sycronization虽然可以实现,但是扩展性很差,且使用效率也不行,其他的插件有很多,都是mq,你百度搜索消息队列mq 就好了
推荐阅读
