問題タブ [symfony-messenger]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
symfony - Behat を使用してマルチバスシナリオで Symfony Messenger イベントがディスパッチされることをテストする方法は?
難しいようで、これに関するドキュメントはあまりありません (私は FirendsOfBehat Symfony 拡張機能を使用しています)。Transport
メソッドを使用してイベントを実行するかどうかをテストしたいのget()
ですが、結果が得られません。正しいバスをルーティングしていないように感じます。
私のpackages/messenger.yaml
構成:
これは私のイベントをディスパッチするクラスです
これは、Behat テストを実行するときに考慮される私の service_test.yaml ファイルです。
ログを確認すると、メッセンジャーがイベントを送信したことがわかります。
[2019-08-30 14:14:50] messenger.INFO: メッセージ App\EventAdapter を Symfony\Component\Messenger\Transport\InMemoryTransport {"メッセージ":"[オブジェクト] (App\EventAdapter: {})" で送信しています。 "class":"App\EventAdapter","sender":"Symfony\Component\Messenger\Transport\InMemoryTransport"} []
symfony - メッセージのグループの後に障壁を課す
メッセージのグループ (G1、G2 など) を作成します。
各グループ内では、すべてのメッセージを並行して処理できます。順序は関係ありません。
ただし、G2 を処理するには、G1 からのすべてのメッセージの処理が終了している必要があります。
これをrabbitmqで実現することは可能ですか? (最終的にsymfonyで実装します...)