リアルタイムメッセージ機能を作成する際、Ajaxで定期処理をするかWebhook(Django-Channels)を用いるか
解決済
回答 7
2022/11/05 14:06
質問内容

お世話になっております。

現在、Djangoを用いたCMSでサービス運営しており、その中でお客様とスタッフ間のメッセージ機能を搭載しています。

現在はAjaxで定期的に新規メッセージの取得を行なっておりますが、 メッセージ取得とメッセージ送信の処理が同時に行われた時など、時たまエラーが発生してしまう場合があります。 また、定期的にオブジェクトを参照するので、サーバー負荷的なものはどうなんだろうという疑問も湧いています。

少し調べていた所、Channelsを発見したのですが、Webhookというものをよく理解しておらず、Webhookのメリット・デメリットをあまり理解できていません。 (現在は単純にAjaxの方が処理が簡単なのでそちらで作ってるレベルです)

例えば、このサイトでのコメント機能をリアルタイムで更新をかけるとしたら、 はる先生でしたら、AjaxかWebhook(Channels)のどちらを選択しますか?

回答 7
ベストアンサーを選択すると、解決済みとなります。
nodata
まだ回答がありません
回答
nodata
回答するにはログインが必要です