PHP Stomp クライアントを使用して、stomp メッセージを送信しています。
バックグラウンドで永続的な接続を開いたままにして、時々メッセージを送信したいと思います。
ただし、(send() で) 接続を開いた後に接続エラーが発生した場合、接続エラーを処理する方法が見つかりません。
たとえば、実行時:
<?php
$stomp = new Stomp('tcp://localhost:61613');
sleep(5); // Connection goes down in the meantime
$result = $stomp->send('/topic/test', 'TEST');
print "send " . ($result ? "successful\n": "failed\n");
?>
出力:send successful
で接続が切断されてもsleep()
、send()
常に true を返します。
ドキュメントはあまり役に立ちませんでした。また、戻ってきてもStomp::error()
あまり役に立ちません。stomp_connect_error()
false
一時的な解決策として、毎回の前に再接続していsend()
ます。
接続エラーをキャッチするより良い方法はありますか?