#Goquu
##GoでJob Queueシステムを作ってみた
@snowcrush
#Goquu
作ってみた(完成したとは言っていない) https://github.com/minoritea/goquu
#Why create?
- お仕事はぺちぱーやってます
- PHPでもJobQueue作りたい
- PHPでdaemonたてるのって結構大変
- あんまり複雑な仕組みにしたくない(フレームワーク等に依存したくない)
- セットアップに手間をかけたくない
#Why golang?
- シングルバイナリが吐ける(依存関係考えなくてよい)
- システムプログラミングに向いている
- 並列処理が書きやすい
#作りたいもの
- ジョブの登録はRestful
- ジョブの実行はシェルコマンド
- 入出力はUnixパイプで受け渡し
#Backend
- LevelDB
- Goにもポートされている
- シンプルな組み込みKVS
- データ型やキューの仕組みは無いので自前で作成
#API
- Restful-API
- net/http でシンプルに
#Worker
ただのUnixコマンドなのでPHPだけでなくシェルスクリプトでもRubyでもなんでも動きます
#結果
- 一応動くものは出来ました
- まだコードが汚いので直したい
- 業務で使うかどうかは結局うやむやに
- Goでツールを作る勉強にはなった