原创 linux下 php安裝AMQP擴展 與AMQP收發消息

先查看是否已經安裝此擴展:        php -m |grep amqp 如果沒有那麼安裝amqp擴展 官方安裝說明:http://www.php.net/manual/zh/amqp.installation.ph

原创 RabbitMQ 集羣

RabbitMQ是用erlang開發的,集羣非常方便,因爲erlang天生就是一門分佈式語言。 RabbitMQ的集羣節點包括內存節點、磁盤節點。顧名思義內存節點就是將所有數據放在內存,磁盤節點將數據放在磁盤。不過,如前文所述,如果

原创 RabbitMQ簡介

一)基本概念 RabbitMQ是流行的開源消息隊列系統,用erlang語言開發。我曾經對這門語言挺有興趣,學過一段時間,後來沒堅持。RabbitMQ是AMQP(高級消息隊列協議)的標準實現。如果不熟悉AMQP,直接看RabbitMQ

原创 實用又容易被淡忘的PHP函數

ord():返回指定字符串第一個字符的ASCII碼 chr():函數從指定的 ASCII 值返回字符 hexdec():將十六進制轉換成十進制 pack():把數據裝入一個二進制字符串 unpack():函數從二進制字符串對數據進行解包

原创 PHP接收和發送XML數據

一、接收xml數據, 使用php://input,代碼如下: <?php $xmldata=file_get_contents("php://input"); $data=simplexml_load_string($xmld

原创 PHP優化小技巧

用單引號代替雙引號來包含字符串,這樣做會更快一些。因爲PHP會在雙引號包圍的字符串中搜尋變量,單引號則不會,注意:只有echo能這麼做,它是一種可以把多個字符串當作參數的“函數”(譯註:PHP手冊中說echo是語言結構,不是真正的函數,故

原创 服務器日誌彙集

有4臺VM虛擬機組成的服務器集羣,每個服務器每天都會產生一個標註了日期[date(‘Ymd’)]的日誌,我所做的就是通過一個腳本把每個服務器上的日誌收集起來,傳給Facebook的scribe工具,統一彙集到一臺服務器上。代碼如下: <?

原创 linux yum命令

1 安裝 yum install 全部安裝 yum install package1 安裝指定的安裝包package1 yum groupinsall group1 安裝程序組group1 2 更新和升級

原创 PHP使用Yii框架寫一個不間斷執行的腳本

工作腳本:通過從Redis隊列中讀取數據去一個遠程地址查詢訂單是否完成,如果完成,進行下一步操作並且把此訂單從隊列中刪除,如果訂單還未完成,則重新把訂單放到隊列尾部。因爲Redis中隊列的數據是動態的,因此此腳本要不間斷的工作。 異