资讯专栏INFORMATION COLUMN

PHP中SystemV 消息队列实现多个客户和单个服务器之间复用消息

Hegel_Gu / 3226人阅读

摘要:上一篇,简单记录了一下中消息队列的相关知识。这篇记录一下如何用实现在多个客户和单个服务器之间复用消息。如下图上图是一个很简单的模型。有个问题,当客户端请求的问题内容很多时,就出现阻塞了。。。。

上一篇blog,简单记录了一下php中System V消息队列的相关知识。
这篇记录一下如何用php实现在多个客户和单个服务器之间复用消息。
如下图:

上图是一个很简单的模型。
下面是代码
server端代码:


客户端代码

 $pid,
    "path" => $path,
];
msg_send($msgQueue,1,$request);
// receive data from the server
while (1) {
    //msg_receive($msgQueue,$pid,$msgType,1024,$response,true,MSG_NOERROR);
    msg_receive($msgQueue,$pid,$msgType,1024,$response);
    if($response) {
        print_r($response);
        break;
    }
}

有个问题,当客户端请求的问题内容很多时,就出现阻塞了。。。。不过这个简单的模型算是练一下手吧。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/22823.html

相关文章

  • php进程通信--System V 消息队列

    摘要:在中,进程通信的方法有,消息队列,共享内存,信号量这些的相关方法默认是不开启的,如果需要,则要再编译安装的时候打开管道和消息队列以及信号量是内核级的共享信息的方式。然后就是多进程间通信了。 在php中,进程通信的方法有FIFO,System V消息队列,SystemV共享内存,System V信号量这些System V的相关方法默认是不开启的,如果需要,则要再编译安装的时候打开--en...

    vboy1010 评论0 收藏0
  • Swoole 源码分析——基础模块之Queue队列

    摘要:消息队列的接受消息队列的接受是利用函数,其中是消息的类型,该参数会取出指定类型的消息,如果设定的是争抢模式,该值会统一为,否则该值就是消息发送目的的。环形队列的消息入队发送消息首先要确定环形队列的队尾。取模操作可以优化 前言 swoole 的底层队列有两种:进程间通信 IPC 的消息队列 swMsgQueue,与环形队列 swRingQueue。IPC 的消息队列用于 task_wor...

    jollywing 评论0 收藏0
  • rocketmq简介

    摘要:和之间的关系通过来绑定,来定义,即相同的,等于表示节点,非表示节点。所有的节点与集群的所有节点保持长连接,定时注册信息到所有的。对磁盘的访问串行化,避免磁盘竟争,不会因为队列增加导致增高。要保证与完全的一致,增加了编程的复杂度。 Apache RocketMQ™是一个开源的分布式消息和流数据平台。 1、既然是消息系统,最核心的功能就是要提供消息的发布与订阅功能,最简单的概念模型如下: ...

    chnmagnus 评论0 收藏0

发表评论

0条评论

Hegel_Gu

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<