Inhaltsverzeichnis
安装说明
Heim Backend-Entwicklung PHP-Tutorial 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>
Nach dem Login kopieren

函数说明

<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>
Nach dem Login kopieren
<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>
Nach dem Login kopieren
<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>
Nach dem Login kopieren
<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>
Nach dem Login kopieren
<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>
Nach dem Login kopieren
<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>
Nach dem Login kopieren
<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>
Nach dem Login kopieren
<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>
Nach dem Login kopieren

对象调用

<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>
Nach dem Login kopieren

示例

<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>
Nach dem Login kopieren

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Konvertieren Sie grundlegende Datentypen mit der Java-Funktion String.valueOf() in Strings Konvertieren Sie grundlegende Datentypen mit der Java-Funktion String.valueOf() in Strings Jul 24, 2023 pm 07:55 PM

Konvertieren Sie grundlegende Datentypen mit der Java-Funktion String.valueOf() in Strings. Wenn wir in der Java-Entwicklung grundlegende Datentypen in Strings konvertieren müssen, ist eine gängige Methode die Verwendung der Funktion valueOf() der String-Klasse. Diese Funktion kann Parameter grundlegender Datentypen akzeptieren und die entsprechende Zeichenfolgendarstellung zurückgeben. In diesem Artikel untersuchen wir, wie die Funktion String.valueOf() für grundlegende Datentypkonvertierungen verwendet wird, und stellen einige Codebeispiele dafür bereit

So konvertieren Sie ein Char-Array in einen String So konvertieren Sie ein Char-Array in einen String Jun 09, 2023 am 10:04 AM

Methode zum Konvertieren eines char-Arrays in einen String: Dies kann durch Zuweisung erreicht werden. Verwenden Sie die Syntax {char a[]=" abc d\0efg ";string s=a;}, damit das char-Array dem String direkt einen Wert zuweisen und ausführen kann Der Code zum Abschließen der Konvertierung.

Detaillierte Erläuterung der Verwendung von Return in der C-Sprache Detaillierte Erläuterung der Verwendung von Return in der C-Sprache Oct 07, 2023 am 10:58 AM

Die Verwendung von return in der C-Sprache ist: 1. Für Funktionen, deren Rückgabewerttyp ungültig ist, können Sie die Rückgabeanweisung verwenden, um die Ausführung der Funktion vorzeitig zu beenden. 2. Für Funktionen, deren Rückgabewerttyp nicht ungültig ist, ist die Funktion von Die Return-Anweisung dient dazu, die Ausführung der Funktion zu beenden. 3. Beenden Sie die Ausführung der Funktion vorzeitig wenn die Funktion keinen Wert zurückgibt.

Verwenden Sie die String.replace()-Funktion von Java, um Zeichen (Strings) in einem String zu ersetzen Verwenden Sie die String.replace()-Funktion von Java, um Zeichen (Strings) in einem String zu ersetzen Jul 25, 2023 pm 05:16 PM

Ersetzen Sie Zeichen (Strings) in einem String mit der Java-Funktion String.replace(). In Java sind Strings unveränderliche Objekte, was bedeutet, dass der Wert eines String-Objekts nach der Erstellung nicht mehr geändert werden kann. Es kann jedoch vorkommen, dass Sie bestimmte Zeichen oder Zeichenfolgen in einer Zeichenfolge ersetzen müssen. Zu diesem Zeitpunkt können wir die Methode replace () in der String-Klasse von Java verwenden, um das Ersetzen von Zeichenfolgen zu implementieren. Die Methode replace() der Klasse String hat zwei Typen:

Wie ist die Ausführungsreihenfolge von Return- und Final-Anweisungen in Java? Wie ist die Ausführungsreihenfolge von Return- und Final-Anweisungen in Java? Apr 25, 2023 pm 07:55 PM

Quellcode: publicclassReturnFinallyDemo{publicstaticvoidmain(String[]args){System.out.println(case1());}publicstaticintcase1(){intx;try{x=1;returnx;}finally{x=3;}}}# Ausgabe Die Ausgabe des obigen Codes kann einfach zu dem Schluss kommen: return wird ausgeführt, bevor wir uns schließlich ansehen, was auf der Bytecode-Ebene passiert. Im Folgenden wird ein Teil des Bytecodes der Methode case1 abgefangen und mit dem Quellcode verglichen, um die Bedeutung jeder Anweisung darin zu kommentieren

2w Wörter detaillierte Erklärung String, yyds 2w Wörter detaillierte Erklärung String, yyds Aug 24, 2023 pm 03:56 PM

Hallo zusammen, heute werde ich die Grundkenntnisse von Java: String mit Ihnen teilen. Unnötig zu erwähnen, wie wichtig die String-Klasse ist. Man kann sagen, dass sie die am häufigsten verwendete Klasse in unserer Back-End-Entwicklung ist, daher ist es notwendig, darüber zu sprechen.

Fähigkeiten zur Byte-, Runen- und String-Konvertierung von Golang-Funktionen Fähigkeiten zur Byte-, Runen- und String-Konvertierung von Golang-Funktionen May 17, 2023 am 08:21 AM

In der Golang-Programmierung sind Byte-, Runen- und String-Typen sehr grundlegende und gängige Datentypen. Sie spielen eine wichtige Rolle bei der Verarbeitung von Datenoperationen wie Zeichenfolgen und Dateiströmen. Wenn wir diese Datenoperationen durchführen, müssen wir sie normalerweise ineinander konvertieren, was die Beherrschung einiger Konvertierungsfähigkeiten erfordert. In diesem Artikel werden die Konvertierungstechniken für Byte-, Runen- und String-Typen von Golang-Funktionen vorgestellt. Ziel ist es, den Lesern zu helfen, diese Datentypen besser zu verstehen und sie geschickt in der Programmierpraxis anwenden zu können.

Verwenden Sie die String.length()-Funktion von Java, um die Länge einer Zeichenfolge zu ermitteln Verwenden Sie die String.length()-Funktion von Java, um die Länge einer Zeichenfolge zu ermitteln Jul 25, 2023 am 09:09 AM

Verwenden Sie die String.length()-Funktion von Java, um die Länge einer Zeichenfolge zu ermitteln. In der Java-Programmierung ist die Zeichenfolge ein sehr häufiger Datentyp. Wir müssen häufig die Länge einer Zeichenfolge ermitteln, dh die Anzahl der Zeichen in der Zeichenfolge. In Java können wir die Funktion length() der String-Klasse verwenden, um die Länge eines Strings zu ermitteln. Hier ist ein einfacher Beispielcode: publicclassStringLengthExample{publ

See all articles