あんまりプログラミングの話をしなくなったのですが、新しいものを導入するのでメモ書き。
今更キューかよって感じもする・・・・・・っていうか
以前にも実装してたんですが、Laravelのバージョンが5.7に上がったことでより使いやすくなってるっぽかったのでそれを実装してました。
こんな感じでGUIでキューを見ることができるみたいです。
実はここに至るまでめっちゃハマったんですけど、まぁ考えれば当たり前のことかも知れませんけど
Redisサーバーを立ち上げないと接続エラー(Connection refused)されるっていうのに気をつければ良さそうです(笑)
これでメールを全部キューに押し付けて、ブラウザ側は軽快に遷移してくれるはず!!
ということで、メーリス送信してみます。ええ、メーリスモジュールは完成したんですよ。まぁ簡単ですからね。
ちなみに今はこんな感じです。まぁほんとにプロトタイプ、って感じですね。見た目はアレですがちゃんと動きます。
んで、僕の設定が正しければ、動くはずなんですが・・・・・・
なんか永遠にローディングしてるし......
なにがおかしいんだろうなぁ〜〜ってこれを書きながら探してたんですが・・・・・・
なんかキューが失敗してますね。これが原因だと思うことにします。
んで、こいつのログはstorageのlogファイルにあるわけなんですが、ここで丸1日溶かしたハマりポイントがあるので紹介します。
といっても画像じゃ伝えられないんですけど
何故かゾンビみたいなキャッシュが残り、永遠に古いファイルを読み込むという罠がありましてね。
ファイルを編集してバグを潰しても、永遠にキャッシュからファイルを読み込むようで、その改善方法が調べても全然ヒットしなかったんですよね。
で、最終的にうまくいったっぽいのが
こちらの方法ですね。
どうやらphp artisanのほうでqueueをリスタートしなくちゃいけないようです。
queueのキャッシュを消しても意味がないところが注意って感じですね。意味分からないんですけど、実際キャッシュ消してもゾンビキャッシュは生き残ったままでした。わけわからん。
あと、Jobは当然ながらビューにdumpできないのでMonolog使ってログファイルにdumpします。
var_dumpすると、ターミナルの方にダンプされるっぽいのも注意点ですかね。
これを書いてる今はまだうまく行ってない上に、もう一段階先の話があるので今回はここで切り上げます・・・・・・。開発がなかなか進まないなあ、、、、、、
補足。書いてありましたね・・・・・・。こんなとこ見ないよ、、、、、、、、、(笑)