Golang RabbitMQ Demo

2019-12-17
阅读 6 分钟
2.7k
AMQP协议 AMQP(Advanced Message Queuing Protocol,高级消息队列协议)是一个进程间传递异步消息的网络协议。 RabbitMQ 就是 amqp 协议的Erlang的实现。 AMQP的模型架构的主要角色,生产者、消费者、交换器、队列。 生产者、消费者、服务节点 生产者(Producter) 消息投递方 消费者(Consumer) 消息接收方 服务节点(Brok...

推荐:好用的 Laravel Repository 包

2018-07-10
阅读 4 分钟
2.9k
MVC在如今仍然是流行趋势,但多数框架都只提供基础的MVC架构。几年前在开发中我们经常会遇到问题Model过于臃肿,写着写着就会变成类似于万能类,最后面的人就真成了接盘侠了。很不幸我就是其中之一。后来我就一直在思考如何才能让Model看起来清爽,功能更加单一简洁。(当时并不知道Repository),终于开始重构。一把心...

Mysql 共享锁(lock in share mode),排他锁(for update)

2018-06-07
阅读 2 分钟
16.2k
共享锁(lock in share mode) 简介 允许不同事务之前共享加锁读取,但不允许其它事务修改或者加入排他锁如果有修改必须等待一个事务提交完成,才可以执行,容易出现死锁 共享锁事务之间的读取 session1: {代码...} session2: {代码...} <!--more--> 此时session1和session2都可以正常获取结果,那么再加入session3 ...

像使用 Laravel Query 一样的搜索 Elasticsearch

2018-04-09
阅读 2 分钟
3.2k
需要使用到ES大数据引擎,但无奈,不管是官方包还是Github上都没有找到自己想要的,那还说什么呢,自己操刀来一份吧。Github地址:[链接] Composer和安装和Laravel下的加载 Version Matrix Elasticsearch Version crcms/elasticsearch Branch >= 6.0 1.* >= 5.0, < 6.0 0.* Install {代码...} Laravel Modify c...