Use of Php-httpsqs-client
Installation Instructions
mkdir php_httpsqs_client? CD php_httpsqs_client?
Unzip Php_httpsqs_0.1.zip? /usr/Local/PHP/bin/phpize?./Configure--Enable-Httpsqs
-- with-PHP-Config=/usr/Local/PHP/bin/PHP-config? make&&Make install?
Add a row #接着在php the. Ini? Extension=Httpsqs. So;
Function description
$hr /span>= Httpsqs_connect ( , 1218 );
/**?? * Write queue data?? * @param resource $hr??? * @param string ? $queue? Queue name?? * @param string? $data? write data?? * @param string? $charset character set, can be empty, default is Utf-8?? * @return Boolean?? */ $putRes = Httpsqs_put ( $hr Span style= "class=" PLN "> , "This is a test Data" "UTF-8"
/**?? * Get queue last data?? * @param resource $hr?? * @param string? $queue ?? * @param boolean? $return _array returns an array, can be empty, default to False?????? Return array format: Array (' pos ' = ' + ' queue insertion point ', ' data ' = ' value ')?? * @param string? $charset can be empty?? * @return mixed?? */ $content =< /span> Httpsqs_get ( $hr , "Testqueue" , true , Span style= "class=" PLN "> );
/**?? * Get queue status?? * @param resource $hr?? * @param string? $queue?? * @param boolean? $return _json returns the JSON format for the status, nullable, false by default?? * @return string?? */ = Httpsqs_status ( $hr "Testqueue" , true );
/**?? * Get queue some point data?? * @param resource $hr?? * @param string? $queue? ? * @param int??? $pos the location of a piece of data to get?? * @param string? $charset can be empty?? * @return string?? */ $posData = Httpsqs_view ( $hr , "Testqueue" , 10 , );
/**?? * Queue reset?? * @param resource $hr?? * @param string? $queue?? * @r Eturn boolean?? */ $resetRes = Httpsqs_reset ( $hr " Testqueue "
/**?? * Set queue maximum number of data bars? * @param resource $hr?? * @param string? $queue ?? * @param int??? $maxqueue queue The maximum number of data bars?? * @return Boolean?? */ $maxqueueRes = Httpsqs_maxqueue ( $hr "Testqueue" , 10000 );
/**? * Modify the time interval when the memory buffer contents are flushed to disk periodically?? * @param resource $hr?? * @param string? $queue?? * @param int???? $synctime time interval?? * @return Boolean??*/= httpsqs_synctime( /c4>$hr,"Testqueue",ten);
Object invocation
//parameter corresponds to Httpsqs_connect? $hr= New Httpsqs($host,$port);? ? //parameter corresponds to Httpsqs_get? $hr -Get($queuename,$return _array,$charset);? ? //parameter corresponds to Httpsqs_put? $hr -put($queuename,$data,$charset);? ? //parameter corresponds to Httpsqs_status? $hr -Status($queuename,$return _json);? ? //parameter corresponds to Httpsqs_view? $hr -View($queuename,$pos);? ? //parameter corresponds to Httpsqs_reset? $hr -Reset($queuename);? ? //parameter corresponds to Httpsqs_maxqueue? $hr -Maxqueue($queuename);? ? //parameter corresponds to Httpsqs_synctime? $hr -Synctime($queuename);
Example
//Fetch data daemon? $hr=Httpsqs_connect($host,$port);? while (1) {? ? ?
$data=Httpsqs_get($hr,$queuename,$charset);? ? ?
If ($data=== false) {????? Sleep(1);? ? ? } Else {? ? ? ? //do something ...? ? ? }? }? ?
?//or? $hr= New Httpsqs($host,$port);? while (1) {??? $data=$hr -Get($queuename,$charset);? ? ?
?if ($data=== false) {????? Sleep(1);? ? ? } Else {? ? ? ? //do something ...? ? ? }? }? ?
?//Write Data? $hr=Httpsqs_connect($hort,$port);? httpsqs_put($hr,$queuename,$data,$charset);? ?
?//or? $hr= New Httpsqs($hort,$port);? $hr -put($queuename,$data,$charset);