質問: 現在非同期処理の実装について調べています。 非同期処理の実装方法については下記のURLのように、クライアント側によるAjaxやサーバー側でジョブキューを用いた方法があると知りました。 http://gihyo.jp/dev/serial/01/perl-hackers-hub/001001 ここで、わからない点があるのですが非同期処理を実装する場合はクライアント側でAjax通信による非同期なAPI実行だけでも十分なのでしょうか?それともシステム全体を考慮してAjaxとサーバー側のジョブキューによる非同期実行の両方を実装することが一般的な手法なのでしょうか? 現在、両方実装するべきなのか、片方だけ実装すればよいのか分からないため質問させていただきました。質問内容じたいがおかしいかもしれませんが、ご回答お願いいたします。
回答: 何の目的でこういったことがしたいかによるので何とも言えません。 ですが、大まかに言って 数秒程度で結果を返すような処理(例えば検索結果とか)は、Ajax通信による非同期処理で十分。 処理時間が分単位以上にかかるような処理をさせたい場合は、Ajaxでは無理なのでサーバー側で非同期で処理させるような仕組みが必要かと思います。