目录
安装说明
首页 后端开发 php教程 php-httpsqs-client 的施用

php-httpsqs-client 的施用

Jun 13, 2016 pm 01:08 PM
param return string

php-httpsqs-client 的使用

安装说明

<span  class="pln">mkdir php_httpsqs_client? cd php_httpsqs_client? <br >unzip php_httpsqs_0</span><span  class="pun">.</span><span  class="lit">1.zip</span><span  class="pln">? </span><span  class="pun">/</span><span  class="pln">usr</span><span  class="pun">/</span><span  class="kwd">local</span><span  class="pun">/</span><span  class="pln">php</span><span  class="pun">/</span><span  class="pln">bin</span><span  class="pun">/</span><span  class="pln">phpize? </span><span  class="pun">./</span><span  class="pln">configure </span><span  class="pun">--</span><span  class="pln">enable</span><span  class="pun">-</span><span  class="pln">httpsqs <br ></span><span  class="pun">--</span><span  class="kwd">with</span><span  class="pun">-</span><span  class="pln">php</span><span  class="pun">-</span><span  class="pln">config</span><span  class="pun">=</span><span  class="str">/usr/</span><span  class="kwd">local</span><span  class="pun">/</span><span  class="pln">php</span><span  class="pun">/</span><span  class="pln">bin</span><span  class="pun">/</span><span  class="pln">php</span><span  class="pun">-</span><span  class="pln">config? make </span><span  class="pun">&&</span><span  class="pln"> make install? </span><span  class="com"><br >#接着在php.ini中添加一行</span><span  class="pln">? extension</span><span  class="pun">=</span><span  class="pln">httpsqs</span><span  class="pun">.</span><span  class="pln">so</span><span  class="pun">;</span>
登录后复制

函数说明

<span  class="com">/**? ?* 创建httpsqs连接? ?* @param string $host 服务器地址,可以为空,默认为127.0.0.1? ?* @param int ? ?$port 服务器端口,可以为空,默认为1218? ?* @return resource? ?*/</span><span  class="pln">? $hr </span><span  class="pun">=</span><span  class="pln"> httpsqs_connect</span><span  class="pun">(</span><span  class="str">"127.0.0.1"</span><span  class="pun">,</span><span  class="pln"> </span><span  class="lit">1218</span><span  class="pun">);</span>
登录后复制
<span  class="com">/**? ?* 写入队列数据? ?* @param resource $hr ? ? ?服务器连接句柄? ?* @param string ? $queue ? 队列名称? ?* @param string ? $data ? ?写入数据? ?* @param string ? $charset 字符集,可以为空,默认为utf-8? ?* @return boolean? ?*/</span><span  class="pln">? <br >$putRes </span><span  class="pun">=</span><span  class="pln"> httpsqs_put</span><span  class="pun">(</span><span  class="pln">$hr</span><span  class="pun">,</span><span  class="pln"> </span><span  class="str">"testQueue"</span><span  class="pun">,</span><span  class="pln"> </span><span  class="str">"This is a test Data"</span><span  class="pun">,</span><span  class="pln"> </span><span  class="str">"UTF-8"</span><span  class="pun">);</span>
登录后复制
<span  class="com">/** ? ?* 获取队列最后一条数据? ?* @param resource $hr? ?* @param string ? $queue? ?* @param boolean ?$return_array 是否返回数组,可以为空,默认为false? ? ? ? ? ? 返回数组格式:array('pos'=>'队列插入点', 'data'=>'数据值')? ?* @param string ? $charset 可以为空? ?* @return mixed? ?*/</span><span  class="pln">? $content </span><span  class="pun">=</span><span  class="pln"> httpsqs_get</span><span  class="pun">(</span><span  class="pln">$hr</span><span  class="pun">,</span><span  class="pln"> </span><span  class="str">"testQueue"</span><span  class="pun">,</span><span  class="pln"> </span><span  class="kwd">true</span><span  class="pun">,</span><span  class="pln"> </span><span  class="str">"UTF-8"</span><span  class="pun">);</span>
登录后复制
<span  class="com">/**? ?* 获取队列状态? ?* @param resource $hr? ?* @param string ? $queue? ?* @param boolean ?$return_json 是否返回状态的json格式,可以为空,默认为false? ?* @return string? ?*/</span><span  class="pln">? $status </span><span  class="pun">=</span><span  class="pln"> httpsqs_status</span><span  class="pun">(</span><span  class="pln">$hr</span><span  class="pun">,</span><span  class="pln"> </span><span  class="str">"testQueue"</span><span  class="pun">,</span><span  class="pln"> </span><span  class="kwd">true</span><span  class="pun">);</span>
登录后复制
<span  class="com">/**? ?* 获取队列某个点数据? ?* @param resource $hr? ?* @param string ? $queue? ?* @param int ? ? ?$pos 要获取的某条数据的位置? ?* @param string ? $charset 可以为空? ?* @return string? ?*/</span><span  class="pln">? $posData </span><span  class="pun">=</span><span  class="pln"> httpsqs_view</span><span  class="pun">(</span><span  class="pln">$hr</span><span  class="pun">,</span><span  class="pln"> </span><span  class="str">"testQueue"</span><span  class="pun">,</span><span  class="pln"> </span><span  class="lit">10</span><span  class="pun">,</span><span  class="pln"> </span><span  class="str">"UTF-8"</span><span  class="pun">);</span>
登录后复制
<span  class="com">/**? ?* 队列重置? ?* @param resource $hr? ?* @param string ? $queue? ?* @return boolean? ?*/</span><span  class="pln">? $resetRes </span><span  class="pun">=</span><span  class="pln"> httpsqs_reset</span><span  class="pun">(</span><span  class="pln">$hr</span><span  class="pun">,</span><span  class="pln"> </span><span  class="str">"testQueue"</span><span  class="pun">);</span>
登录后复制
<span  class="com">/**? ?* 设置队列最大数据条数? ?* @param resource $hr? ?* @param string ? $queue? ?* @param int ? ? ?$maxqueue 队列最大数据条数? ?* @return boolean? ?*/</span><span  class="pln">? $maxqueueRes </span><span  class="pun">=</span><span  class="pln"> httpsqs_maxqueue</span><span  class="pun">(</span><span  class="pln">$hr</span><span  class="pun">,</span><span  class="pln"> </span><span  class="str">"testQueue"</span><span  class="pun">,</span><span  class="pln"> </span><span  class="lit">10000</span><span  class="pun">);</span>
登录后复制
<span  class="com">/**? ?* 修改定时刷新内存缓冲区内容到磁盘的间隔时间? ?* @param resource $hr? ?* @param string ? $queue? ?* @param int ? ? ?$synctime 间隔时间? ?* @return boolean? ?*/</span><span  class="pln">? $synctimeRes </span><span  class="pun">=</span><span  class="pln"> httpsqs_synctime</span><span  class="pun">(</span><span  class="pln">$hr</span><span  class="pun">,</span><span  class="pln"> </span><span  class="str">"testQueue"</span><span  class="pun">,</span><span  class="pln"> </span><span  class="lit">10</span><span  class="pun">);</span>
登录后复制

对象调用

<span  class="com">// 参数与httpsqs_connect对应</span><span  class="pln">? $hr </span><span  class="pun">=</span><span  class="pln"> </span><span  class="kwd">new</span><span  class="pln"> </span><span  class="typ">HttpSQS</span><span  class="pun">(</span><span  class="pln">$host</span><span  class="pun">,</span><span  class="pln"> $port</span><span  class="pun">);</span><span  class="pln">? ? </span><span  class="com">// 参数与httpsqs_get对应</span><span  class="pln">? $hr</span><span  class="pun">-></span><span  class="kwd">get</span><span  class="pun">(</span><span  class="pln">$queuename</span><span  class="pun">,</span><span  class="pln"> $return_array</span><span  class="pun">,</span><span  class="pln"> $charset</span><span  class="pun">);</span><span  class="pln">? ? </span><span  class="com">// 参数与httpsqs_put对应</span><span  class="pln">? $hr</span><span  class="pun">-></span><span  class="pln">put</span><span  class="pun">(</span><span  class="pln">$queuename</span><span  class="pun">,</span><span  class="pln"> $data</span><span  class="pun">,</span><span  class="pln"> $charset</span><span  class="pun">);</span><span  class="pln">? ? </span><span  class="com">// 参数与httpsqs_status对应</span><span  class="pln">? $hr</span><span  class="pun">-></span><span  class="pln">status</span><span  class="pun">(</span><span  class="pln">$queuename</span><span  class="pun">,</span><span  class="pln"> $return_json</span><span  class="pun">);</span><span  class="pln">? ? </span><span  class="com">// 参数与httpsqs_view对应</span><span  class="pln">? $hr</span><span  class="pun">-></span><span  class="pln">view</span><span  class="pun">(</span><span  class="pln">$queuename</span><span  class="pun">,</span><span  class="pln"> $pos</span><span  class="pun">);</span><span  class="pln">? ? </span><span  class="com">// 参数与httpsqs_reset对应</span><span  class="pln">? $hr</span><span  class="pun">-></span><span  class="pln">reset</span><span  class="pun">(</span><span  class="pln">$queuename</span><span  class="pun">);</span><span  class="pln">? ? </span><span  class="com">// 参数与httpsqs_maxqueue对应</span><span  class="pln">? $hr</span><span  class="pun">-></span><span  class="pln">maxqueue</span><span  class="pun">(</span><span  class="pln">$queuename</span><span  class="pun">);</span><span  class="pln">? ? </span><span  class="com">// 参数与httpsqs_synctime对应</span><span  class="pln">? $hr</span><span  class="pun">-></span><span  class="pln">synctime</span><span  class="pun">(</span><span  class="pln">$queuename</span><span  class="pun">);</span>
登录后复制

示例

<span  class="com">// 取数据Daemon</span><span  class="pln">? $hr </span><span  class="pun">=</span><span  class="pln"> httpsqs_connect</span><span  class="pun">(</span><span  class="pln">$host</span><span  class="pun">,</span><span  class="pln"> $port</span><span  class="pun">);</span><span  class="pln">? </span><span  class="kwd">while</span><span  class="pln"> </span><span  class="pun">(</span><span  class="lit">1</span><span  class="pun">)</span><span  class="pln"> </span><span  class="pun">{</span><span  class="pln">? ? ? <br >$data </span><span  class="pun">=</span><span  class="pln"> httpsqs_get</span><span  class="pun">(</span><span  class="pln">$hr</span><span  class="pun">,</span><span  class="pln"> $queuename</span><span  class="pun">,</span><span  class="pln"> $charset</span><span  class="pun">);</span><span  class="pln">? ? ? </span><span  class="kwd"><br >if</span><span  class="pln"> </span><span  class="pun">(</span><span  class="pln">$data </span><span  class="pun">===</span><span  class="pln"> </span><span  class="kwd">false</span><span  class="pun">)</span><span  class="pln"> </span><span  class="pun">{</span><span  class="pln">? ? ? ? ?sleep</span><span  class="pun">(</span><span  class="lit">1</span><span  class="pun">);</span><span  class="pln">? ? ? </span><span  class="pun">}</span><span  class="pln"> </span><span  class="kwd">else</span><span  class="pln"> </span><span  class="pun">{</span><span  class="pln">? ? ? ? </span><span  class="com">// do something...</span><span  class="pln">? ? ? </span><span  class="pun">}</span><span  class="pln">? </span><span  class="pun">}</span><span  class="pln">? ?<br >?</span><span  class="com">// 或者</span><span  class="pln">? $hr </span><span  class="pun">=</span><span  class="pln"> </span><span  class="kwd">new</span><span  class="pln"> </span><span  class="typ">HttpSQS</span><span  class="pun">(</span><span  class="pln">$host</span><span  class="pun">,</span><span  class="pln"> $port</span><span  class="pun">);</span><span  class="pln">? </span><span  class="kwd">while</span><span  class="pln"> </span><span  class="pun">(</span><span  class="lit">1</span><span  class="pun">)</span><span  class="pln"> </span><span  class="pun">{</span><span  class="pln">? ? ? $data </span><span  class="pun">=</span><span  class="pln"> $hr</span><span  class="pun">-></span><span  class="kwd">get</span><span  class="pun">(</span><span  class="pln">$queuename</span><span  class="pun">,</span><span  class="pln"> $charset</span><span  class="pun">);</span><span  class="pln">? ? ?<br >?</span><span  class="kwd">if</span><span  class="pln"> </span><span  class="pun">(</span><span  class="pln">$data </span><span  class="pun">===</span><span  class="pln"> </span><span  class="kwd">false</span><span  class="pun">)</span><span  class="pln"> </span><span  class="pun">{</span><span  class="pln">? ? ? ? ? sleep</span><span  class="pun">(</span><span  class="lit">1</span><span  class="pun">);</span><span  class="pln">? ? ? </span><span  class="pun">}</span><span  class="pln"> </span><span  class="kwd">else</span><span  class="pln"> </span><span  class="pun">{</span><span  class="pln">? ? ? ? </span><span  class="com">// do something...</span><span  class="pln">? ? ? </span><span  class="pun">}</span><span  class="pln">? </span><span  class="pun">}</span><span  class="pln">? ?<br >?</span><span  class="com">// 写数据</span><span  class="pln">? $hr </span><span  class="pun">=</span><span  class="pln"> httpsqs_connect</span><span  class="pun">(</span><span  class="pln">$hort</span><span  class="pun">,</span><span  class="pln"> $port</span><span  class="pun">);</span><span  class="pln">? httpsqs_put</span><span  class="pun">(</span><span  class="pln">$hr</span><span  class="pun">,</span><span  class="pln"> $queuename</span><span  class="pun">,</span><span  class="pln"> $data</span><span  class="pun">,</span><span  class="pln"> $charset</span><span  class="pun">);</span><span  class="pln">? ?<br >?</span><span  class="com">// 或者</span><span  class="pln">? $hr </span><span  class="pun">=</span><span  class="pln"> </span><span  class="kwd">new</span><span  class="pln"> </span><span  class="typ">HttpSQS</span><span  class="pun">(</span><span  class="pln">$hort</span><span  class="pun">,</span><span  class="pln"> $port</span><span  class="pun">);</span><span  class="pln">? $hr</span><span  class="pun">-></span><span  class="pln">put</span><span  class="pun">(</span><span  class="pln">$queuename</span><span  class="pun">,</span><span  class="pln"> $data</span><span  class="pun">,</span><span  class="pln"> $charset</span><span  class="pun">);</span>
登录后复制

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

<🎜>:泡泡胶模拟器无穷大 - 如何获取和使用皇家钥匙
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系统,解释
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆树的耳语 - 如何解锁抓钩
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

热门话题

Java教程
1673
14
CakePHP 教程
1428
52
Laravel 教程
1333
25
PHP教程
1277
29
C# 教程
1257
24
使用java的String.valueOf()函数将基本数据类型转换为字符串 使用java的String.valueOf()函数将基本数据类型转换为字符串 Jul 24, 2023 pm 07:55 PM

使用Java的String.valueOf()函数将基本数据类型转换为字符串在Java开发中,当我们需要将基本数据类型转换为字符串时,一种常见的方法是使用String类的valueOf()函数。这个函数可以接受基本数据类型的参数,并返回对应的字符串表示。在本文中,我们将探讨如何使用String.valueOf()函数进行基本数据类型转换,并提供一些代码示例来

C语言return的用法详解 C语言return的用法详解 Oct 07, 2023 am 10:58 AM

C语言return的用法有:1、对于返回值类型为void的函数,可以使用return语句来提前结束函数的执行;2、对于返回值类型不为void的函数,return语句的作用是将函数的执行结果返回给调用者;3、提前结束函数的执行,在函数内部,我们可以使用return语句来提前结束函数的执行,即使函数并没有返回值。

怎么把char数组转string 怎么把char数组转string Jun 09, 2023 am 10:04 AM

char数组转string的方法:可以通过赋值来实现,使用{char a[]=" abc d\0efg ";string s=a;}语法,让char数组对string直接赋值,执行代码即可完成转换。

使用java的String.replace()函数替换字符串中的字符(串) 使用java的String.replace()函数替换字符串中的字符(串) Jul 25, 2023 pm 05:16 PM

使用Java的String.replace()函数替换字符串中的字符(串)在Java中,字符串是不可变的对象,这意味着一旦创建了一个字符串对象,就无法修改它的值。但是,你可能会遇到需要替换字符串中的某些字符或者字符串的情况。这时候,我们可以使用Java的String类中的replace()方法来实现字符串的替换。String类的replace()方法有两种重

Java中return和finally语句的执行顺序是怎样的? Java中return和finally语句的执行顺序是怎样的? Apr 25, 2023 pm 07:55 PM

源码:publicclassReturnFinallyDemo{publicstaticvoidmain(String[]args){System.out.println(case1());}publicstaticintcase1(){intx;try{x=1;returnx;}finally{x=3;}}}#输出上述代码的输出可以简单地得出结论:return在finally之前执行,我们来看下字节码层面上发生了什么事情。下面截取case1方法的部分字节码,并且对照源码,将每个指令的含义注释在

使用java的String.length()函数获取字符串的长度 使用java的String.length()函数获取字符串的长度 Jul 25, 2023 am 09:09 AM

使用Java的String.length()函数获取字符串的长度在Java编程中,字符串是一种非常常见的数据类型,我们经常需要获取字符串的长度,即字符串中字符的个数。在Java中,我们可以使用String类的length()函数来获取字符串的长度。下面是一个简单的示例代码:publicclassStringLengthExample{publ

2w字 详解 String,yyds 2w字 详解 String,yyds Aug 24, 2023 pm 03:56 PM

大家好,今天给大家分享java基础知识之String。String类的重要性就不必说了,可以说是我们后端开发用的最多的类,所以,很有必要好好来聊聊它。

使用java的String.toLowerCase()函数将字符串转换为小写 使用java的String.toLowerCase()函数将字符串转换为小写 Jul 24, 2023 pm 11:52 PM

String.toLowerCase()函数是Java中一个非常有用且常见的字符串处理函数,它可以将一个字符串转换为小写形式。在本文中,我们将介绍该函数的使用方法,并给出一些相关的代码示例。首先,让我们来看一下String.toLowerCase()函数的基本语法。它没有任何参数,只需要调用它即可。下面是示例代码:Stringstr="Hel

See all articles