學習資料:http://gearman.org/manual/函數
1.Gearman是跨語言的,client和worker能夠用不一樣的語言來實現學習
2.client與job server之間的交互稱爲task,task能夠是讓worker執行某個job,或者詢問某個job的狀態.net
3.worker執行的任務是job線程
4.worker上能夠有一到多個函數,worker啓動後,先向Job Server註冊,告訴server其自身可執行的函數。以後server會給worker一個sleep狀態,並在以後須要的時候發送wakeup指令日誌
5.worker必須符合必定的結構,首先須要建立worker對象,而後通知job server,定義執行job的函數,最後在一個循環中等待job。server
6.Job Server的參數,來自這裏對象
- -b,–backlog= 儲備的監聽鏈接數量
- -d, –daemon 後臺運行
- -f, –file-descriptors= 文件描述符的數量
- -h, –help 幫助
- -j, –job-retries= 在ob server移除不可用job以前運行的次數,防止不斷運行致使其餘可用worker崩潰。默認沒有限制 ???是指job失敗後會自動從新執行嗎?
- -l, -log-file= 日誌文件存放位置(默認記錄最簡單日誌)
- -L, –listen= 監聽的IP,默認所有接受
- -p, –port= 指定監聽端口
- -P, –pid-file= 指定進程ID寫入位置
- -r, –protocol= 加載協議模塊
- -q, –queue-type= 指定持久化隊列
- -t, –threads= 使用的I/9線程數量。默認爲0
- -u, –user= 啓動後,切換到指定用戶
- -v, –verbose 增長一級詳細程度
- -V, –version 顯示版本信息