12.3.3. Groonga 通信アーキテクチャ

12.3.3.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する。