メッセージ(rabbitmq)を送信して簡単にアプリケーションを作成したいです。プログラムを実行するとき、私はメッセージを書き、それを(同じコンソールで)受信したいと思います。それでは、(プログラムを起動した後に)常時実行され、メッセージを受け取るのを待つメソッド "subcribe"をどのように書くことができますか?同時に私はメッセージを書くことができるはずです1つのファイルでパブリッシュとサブスクライブを行うにはどうすればよいですか?
0
A
答えて
0
監督されたアプリ(mix my my_app --sup)を作成してください。 2つのGenServerを実装します.1つは受信用(MyApp.Reader)、もう1つは送信用(MyApp.Writer)です。両方のGenServerをスーパーバイザ仕様のワーカとして追加します。
あなたのRabbitMQアダプター(エリクサーと一緒に使用したことがないので、二重チェックする必要があります)も監督されると思います。その名前を付けて、その名前をGenServerのinitメソッドに渡します(例えば、あなたのワーカーを宣言するときに渡すargsを介して)
MyAppでライター用のAPIを直接実装することもできます。検査使用して、その側に、すべてのメッセージを受け取ることになる、MyApp.send("some message")
あなたの受信機の労働者、およびCLIにそれらを印刷、いずれか、またはロガー:
def send(message) do
GenServer.cast(:name_of_writer, $message)
end
ます。次に行うことができます:ような何かモジュール
がGenServerドキュメントを見てください、あなたを助けるいくつかのコード例があります:http://elixir-lang.org/docs/stable/elixir/GenServer.html
関連する問題
- 1. ファイルセットを1行に1ファイルずつファイルに印刷するにはどうすればよいですか?
- 2. jQueryはマウスオーバーで1つ、クリックで別のことを行うにはどうすればよいですか?
- 3. MQTTクライアント同時にパブリッシュとサブスクライブを行う
- 4. AngularCLI rc.1でプロダクションビルドを行うにはどうすればよいですか?
- 5. 1つの非同期タスクを1つずつ実行するにはどうすればよいですか?
- 6. CSSとjsファイルを1つのHTMLファイルにバンドルするにはどうすればよいですか?
- 7. OpenTok - 手動でパブリッシュ/パブリッシュを解除するにはどうすればいいですか?
- 8. ReduxのcombineReducerにサブスクライブするにはどうすればいいですか?
- 9. 2つの異なる行を1つの行にマージするにはどうすればよいですか?
- 10. TFS 2017ビルドサーバーでVisual Studioパブリッシュを実行するにはどうすればよいですか?
- 11. SQLでパターンをパブリッシュ/サブスクライブ
- 12. メソッドパラメータを1行に1つずつ縦に積み重ねるにはどうすればよいですか?
- 13. 1つのpom.xmlで2つのgmavenスクリプトを実行するにはどうすればよいですか?
- 14. Silverlightでのイベントのパブリッシュとサブスクライブ
- 15. 1つのjsファイルを複数のjsファイルに分割するにはどうすればよいですか?
- 16. 1つの命令と1つの命令を結合するにはどうすればよいですか?
- 17. イスタンブールとの1つのファイルのカバレッジを確認するにはどうすればよいですか?
- 18. 2つのファイルを1つのテキストファイルにマージするにはどうすればよいですか?
- 19. Sqlite:行の値を+1するにはどうすればよいですか?
- 20. Webpack 3.9.1 - LESSファイルを1つのCSSファイルに結合するにはどうすればよいですか?
- 21. 1つのAGIファイルを別のAGIファイルに含めるにはどうすればよいですか?
- 22. 1つの行に2つのdiv要素を配置するにはどうすればよいですか?
- 23. htaccessファイルで1つのURLを別のURLにリダイレクトするにはどうすればよいですか?
- 24. Electronアプリを1つの実行可能ファイルにパッケージ化するにはどうすればいいですか?
- 25. Perlアプリケーションを1つのファイルとして配布するにはどうすればよいですか?
- 26. AJAX - フリーズブラウザなしで1つずつ非同期リクエストを行うにはどうすればいいですか?
- 27. 1つのfancyboxを閉じるにはどうすればよいですか?
- 28. 1つのdivでこのjavascriptをIDで実行するにはどうすればよいですか?
- 29. テーブルレイアウトで1つのセルの行をアンドロイドでマージするにはどうすればよいですか?
- 30. レルムの移行中に、多対1の移行を行うにはどうすればよいですか?
私も同じ程度に非常に興味があります。 – arpit