8

小さなスニペットで自分が何を望んでいるのかを説明するのが難しいので、私のタイトルは素晴らしいものではありません...すっごく詳しく試してみます!

Phoenix Web フレームワークを使用して Elixir アプリを作成しています。

私がやりたいことはこれです:

  • phoenix が処理してコントローラーに渡す Web ルートを呼び出す
  • メッセージキューに渡されるプロセスを開始するコントローラー
  • リソースが利用可能になったときに処理されるキュー内の最新のアイテム (つまり、CPU/メモリ/など)

プロセスは Web ルート (つまり、非同期) に戻る必要はありません。

メッセージキュー(Beanstalk、RabbitMQ、sidekiq)を使用して他の言語でこれを処理する方法を知っており、「ジョブ」をワーカーに渡し、キュー上のジョブを処理するワーカーを記述します。

しかし....Elixirでは、すべてが「メールボックス」にプッシュされるため、デフォルトでキューがあることを知っています(YouTubeビデオで見ました:p)

しかし、メッセージ キューから処理される非同期プロセスをコントローラー (フェニックス) で生成する方法を示す適切なコード例が見つかりません。

私が探しているものを示すまともなリソースを知っている人はいますか、それを行う方法の基本的な説明を提供するコードスニペットを持っている人はいますか?

ありがとう :)

編集:

コメントで述べたように、Elixir アプリで Poolboy を起動して実行する方法についての基本的なチュートリアルを作成しました。私はそれが人々にとって役立つ(そして正しい!)ことを願っています:)

https://github.com/thestonefox/elixir_poolboy_example

4

2 に答える 2