php多进程通信,有各种各样的方法(进程信号,消息队列,管道,共享内存,socket等等)
本文主要讲php利用linux 消息队列的通信方法
注意:多进程系列文章,都建立在linux环境,php-cli...但是消息队列与命名管道一样,每个数据块都有一个最大长度的限制。
消息队列的最佳定义是:内核地址空间中的内部链表。消息可以顺序地发送到队列中,并以几种不同的方式从队列中获取。...msg_send()
msg_send (
resource $queue(消息队列资源句柄) ,
int $msgtype(插入数据的类型,用来标识该队列自己的消息类型,自己自定义,必须大于0) ,
mixed...该变量会赋值为该数据的类型),
int $maxsize (消息的最大大小被指定的被接受 maxsize; 如果队列中的消息大于此大小,则该功能将失败(除非flags按照以下说明设置 )该参数较迷,没有理解),
mixed...在使用消息队列时,请注意消息队列的默认限制(限制消息队列数,和消息队列大小),
当到达上限时,会使得写入消息队列操作阻塞(默认阻塞)
五:封装类
创建队列方法,好像有点问题(创建后无法正确使用队列,估计是