RabbitMQ 中实现 RPC 的机制

RabbitMQ 中实现 RPC 的机制是: 客户端发送请求(消息)时,在消息的属性(MessageProperties,在 AMQP 协议中定义了 14 中 properties,这些属性会随着消息一起发送)中设置两个值 replyTo(一个 Queue 名称,用于告诉服务器处理完成后将通知我的消息发送到这个 Queue 中)和 correlationId(此次请求的标识号,服务器处理完成后需要 …

在 windows 下使用 Laravel 驱动消息队列

php 在 windows 下多进程不好使,没有 fork,不过你还是可以通过启动多个 php.exe 来执行脚本,把公共队列数据放在数据库或者 redis 下,然后排队访问。 不过这个东西已经由 Laravel 实现了,Laravel 提供了一个消息队列的投递和监听框架,消息队列的后端可以是 sync 就是同步方法,一边生产数据一边消费数据,用来测试队列方法,生产环境不使用 database 采 …

Redis 使用与实践

Redis是Key Value类型的内存数据库,其中Value可以是String、List、Set、 Sorted Set、 Hash 等类型的数据结构。 Redis的安装及使用 Redis把整个数据库全加载到内存当中进行操作,通过异步操作定期把数据库数据 flush到硬盘上保存。因为是纯内存操作,所以Redis的性能非常出色,每秒处理10万次 以上的读写操作,是已知性能最快的Key Value数 …