Naoyuki Hirata | 28 May 07:59
Picon

Re: 非同期処理の完了通知について‏

加藤様

いつもお世話になっております。
平田です。
諸事情によりご返信が遅れまして、大変申し訳ございませんでした。

結論としては、AP4R にはブラウザ (や Rails) に非同期処理の終了を
通知するような仕組みはありません。
# 逆に質問となってしまうのですが、ユーザー(ブラウザ) 側でどの
# ように通知を受けることを検討されているのでしょうか?


通知とは異なりますが、ユーザーが非同期処理の終了を確認する方法
としては、

- 非同期処理の最後でユーザーにメール送信
- 非同期処理の最後で RSS 配信
- 非同期処理の処理状況をデータベースなどに保持し、その内容を表示
する画面を作成 (Amazon の配送状況の確認画面のイメージですね)
- 同じく状況をデータベースなどに保持し、適当な感覚でブラウザから
ポーリングして表示

といったあたりがよく使うものだと思います。
いずれもアプリケーションで作り込むことで対応しています。
ご指摘誠にありがとうございます。
AP4Rの機能ではございませんが、AjaxでレスポンスをJSONP形式で受け取り、
JavaScriptでクライアントに通知している機能がございまして、
同様のことができないかと相談されたため、ご質問させていただいた次第です。

画面側に完了通知をおこなうとなりますと、やはりDBに結果を格納して、
定期的に監視するスタンスの方がよいのかなと思います。

ご丁寧にご回答いただきまして、ありがとうございました。
またご質問させていただく機会もあるとは思いますが、
何卒宜しくお願い致します。

以上です。


Gmane