memcacheQは純粋な分散型メッセージキューサービスです。インストールはBerkeleyDBとlibeventに依存しているので、最初にBerkeleyDBとlibeventをインストールしてください。
1、BerkeleyDB
次に、libevent(1.4.x以降が必要)
3、memcacheQ
4、開始memcacheQ
< Ol>
V、use
mqを起動するには上記のコマンドを使用します(上記に注意してください - Bパラメータは、messagの本体の長さが1024バイトを超えてはいけないことを示しますmqを使用する場合、setとgetの2つのコマンドのみが必要です。
set<キュー名>< flags> 0< message_len> \\ r \\ n<メッセージ本文をここに> \\ r \\ n保存しました\\ r \\ nget<キュー名> \\ r \\ n値<キュー名>< flags>< message_len> \\ r \\ n< yourメッセージ本文はここに来るでしょう。> \\ r \\ nEND \\ r \\ nキー名がキュー名に置き換えられ、setコマンドでexpire_timeのパラメータが無視されることを除けば、基本的にはmemcacheプロトコルと同じです。結局のところ、mqのデータストレージはberkeleyDBに保存され、永続的なストレージになっています。メモリの有効期限はありません。
setコマンドを使用すると、指定されたメッセージキューに新しいメッセージが書き込まれます(つまり、新しいデータがBerkeleyDBに挿入されます)、getコマンドを使用すると、指定されたキューから新しいメッセージが取得されます。新しいメッセージ。これはBerkeleyDBへのデータを削除するためのものです。統計を使用して特定のキューを表示すると、このキューによって受信されたメッセージの数と、フェッチされたメッセージの数を確認できます。
例:
fengbo @ onlinegame-10-121:〜$ telnet 127.0.0.1 22202 127.0.0.1に接続しよう… 127.0.0.1に接続しました。エスケープ文字は‘ ^]’ .set q4 0です。 0 5helloSTOREDset q4 0 0 5worldSTOREDstats queueSTAT q4 2 /0END q4VALUE q4 0 5helloSTstats queueSTAT q4 2 /1END表示にstatsキューを使用すると、q4のキューに2つのメッセージがあることがわかります。 0は削除され、最初のものを取得するためにgetを使用し、次に統計キューを使用して表示すると、q4には2つのメッセージがあり、そのうちの1つが取得されています。
後で見直すのに便利な、独自の一般的なLinuxシステムコマンドを記録して、メモリの状態が悪化していることを確認しましょう。 psコマンドの コマンド: PS -mp PID -o THREAD、T
linux rmファイルを削除するように設定するには、復元してもファイル名の形式は数字の文字列になります。 rootユーザーの環境変数を変更します。 vi〜/.bashrc 注釈行5 alias
この記事には新しい概念はなく、コマンドラインツールを使用して以前に行ったことを繰り返すだけで、前提条件はありません。プロセスは、我々は以前の記事を議論しました。 ステップ1:ストレージプールの設定
liunxシステムが起動され、私は大まかに言ったが、具体的なプロセスは完全に理解されていない、今日インターネット上で、そしてマップに従って、具体的には以下のフローチャートを見つける、詳細な説明がありま