LaravelのEvent&ListenerとJobの使い分けはどうされていますか?
処理の分離という意味では同じような動きをしてると思います。
Event&Listener | Job | |
---|---|---|
パターン | オブザーバーパターン | Commandパターン |
処理方法 | 同期&非同期 | 非同期のみ |
どちらもSQSなど使えば時間が掛かる処理も問題なく動作する認識です。
非同期で時間が掛かる処理を行いたい時はjob
一択でいいのではと思ってしまいました。
違いを考えてみて表にしましたが、Eventは同期で実行できるということを考えると
別処理のコードを別のレイヤにおきたい場合に使用するとかでしょうか?
Event&Listenerを使う時はどのような時でしょうか?
あなたの回答
tips
プレビュー