2017-05-26 9 views
0

を起動した後の状態を送信する電子メールを通知する必要があります大量の時間がかかり、ユーザーに待たせたくないので、電子メールを送信する関数にgo-routineを使用します。関数が終了する前に、応答が開始されます。は、http応答は、私がWebアプリケーションを作成してい

問題は、ユーザーが現在通知しているようなページにこれらの電子メールの結果(電子メールの送信成功または失敗)を表示する必要があることです。

私はウェブソケットを試しましたが、ユーザーは別のページを横断するため、ソケットは自動的に閉じています。 これを行う方法を考えてください。 ありがとう...

+0

これはGo固有のものではありません。ページナビゲーションが発生した後、バッチEメールステータスを確認する必要があります。それがWebサーバーをポーリングするかソケットを使用するかは、あなた次第です。 – WiredPrairie

+0

レスポンスの結果を特定のファイルに連続的に書き込むという非常に基本的な方法を使用して、ユーザーに現在のステータスを表示するたびにそのファイルを読み取ることができます。このファイルには、クライアントと同一の名前を付けることができます。私はこの1つのケースのためだけにwebsocketの使用を推奨しません。 –

+0

@WiredPrairieソケットを使用しようとしましたが、ユーザーが別のページに移動したときに接続が閉じられました。ここに何かがありませんか?ありがとう –

答えて

0

ユーザーがサイトから移動すると、情報を送信する方法はありません。ブラウザは、自分が要求していないものを特に受け入れません。ユーザーがあなたのサイトにまだいるなら、おそらくhtmlページにいくつかのjavascriptを書いて、毎回サーバーに尋ねてきて、それらの電子メールの更新を尋ねることができます。これはあなたが正しい道に置かれることを願っています

編集:ちょうどあなたが探しているものにソケットについて読む。

+0

はい。ソケットを使用しようとしましたが、ユーザーが別のページに移動したときに既存のソケット接続が閉じられました.... –

関連する問題