12.3.2. Groonga 通信アーキテクチャ
12.3.2.1. GQTPでのアーキテクチャ
- comが外部からの接続を受け付ける。
- comは1スレッド。
- comがedgeを作る。
- edgeは接続と1対1対応。
- edgeはctxを含む。
- workerはthreadと1対1対応。
- workerは上限が個定数。
- workerは、1つのedgeと結びつくことができる。
- edgeごとにqueueを持つ。
- msgはcomによって、edgeのqueueにenqueueされる。
edgeがworkerに結びついていないときは、同時に、ctx_newというqueueに、msgをenqueueした対象のedgeをenqueueする。