チャットメッセージが誤った順序で表示される

最新のDiscourseバージョンですが、このバグは数週間前から知られています。

チャットメッセージが時々(頻繁ではありませんが、約20%の確率で)間違った順序で表示されることがあります。つまり、新しいメッセージを送信すると、以前のメッセージの上に表示される可能性があります。

誰か経験したことがありますか?再現方法がわかりません。

私の側ではすべて順調です。スレッドを使用していますか?私は使用していません。

はい、そうですが、スレッド内ではなくDMチャットでも発生するようです。スレッドが有効になっていることと関連があると思われますか?

率直に言って、何も考えていません。ただの当てずっぽうです。

しかし、他のフォーラムではそのような問題が発生していない(そうでなければ、ここに複数のトピックがあるはずです)こと、そしてスレッドが思われているほど人気がないと感じていること、そして順序の変更はスレッディングの失敗のように聞こえることから、この推測は容易に立てられました。

あるいは、タイムスタンプが壊れているのかもしれません。

しかし、すぐに私よりも優れたスキルを持つ人が現れるでしょう。

内部では毎日チャットを使用していますが、このような報告は受けていません。

フォーラムでは何人くらいに影響がありますか?設定に関する追加情報(例:モバイルかデスクトップか、ネットワーク速度、ブラウザ、開いているチャットチャンネルの数など)を共有していただけますか?通常、x分後に発生しますか?これ以上の情報がないと、解決できません。

「いいね!」 1

ありがとうございます。

  • モバイルフォンおよびタブレット - 特に、iPhoneおよびiPadユーザーからの報告のみを確認しています
  • ネットワーク速度 - あまり確信が持てません。具体的に何を確認すればよいでしょうか?
  • ブラウザとしてのSafari
  • 開いているチャットチャンネルの数 - ユーザーがいくつ持っているか(DMを含む)ということでしょうか?私の理解では、一度に「開ける」のは1つだけですよね?
  • X分後に発生するかどうかについては、確認してここに追記します。

「何か別のものを送信するか、チャットから一度出て再度入るか、または更新すると、問題ないように見えます。」

フォーラムのユーザーからのフィードバック

チャットメッセージをクリアしたり、何かクリーンアップしたりする方法はありますか? @nat

5万人以上のユーザーがいるチャンネルがあり、チャット履歴は7日間に設定されていますが、これは多すぎるのではないかと思いますか?

これは興味深いユースケースですね。5万人のユーザーがいるとのことです。(@davidb さんにもCC)これが、私たちがあなたが見ているものを見ていない理由のヒントになるかもしれません。

コンソールに入っても大丈夫であれば、Chat::MessageDestroyer で何かできることがあるかもしれません。しかし、現在「このチャンネルの最後の1万件のメッセージのみを保持する」という機能はありません。

「いいね!」 2

チャットのメッセージはすべて削除されますか?

データベースの過負荷やIPブロックなどが原因で、ユーザーがメッセージを見ることができず、更新が必要になることがあると仮定しているだけですか?

このコードは、チャットの保持期間経過後にダイレクトメッセージを削除するために MessageDestroyer がどのように使用されているかを示すのに役立つ可能性があります。

理論的には、特定の番号よりも小さい id を持つ任意のメッセージを選択し、それらを削除のために渡すことができます(destroy_in_batches メソッドを参照)。

はい、デビッドが言った通りです :point_up:t2: 一般的に、保持期間以外の特定の方法でチャットメッセージを削除するリクエストは受けていません。

もし具体的なアイデアがあり、コンソール経由で実行しても構わないのであれば、お知らせください。安全に実行できるものを提供します。

「いいね!」 1

ありがとうございます。この問題に直接関連しているのか、それとも的外れなことを言っているのか、よくわかりません。

これを復活させて、私たちだけが見ているのか確認してもらえますか? 大規模なチャット(メンバー50〜100K)でのみ発生しているようです。

「いいね!」 1

5万~10万人のメンバーがいるチャットですか? :open_mouth:

「いいね!」 1

はい😅それが問題かもしれません

「いいね!」 1

アップデートがあります。
これは解決されていませんが、問題は、おそらく混雑時にチャットメッセージが取得されないことがあるようです。そのため、ユーザーには新しいメッセージが送信されていないように見え、しばらくしてから、または更新するとすべて表示されます。

これは多くのユーザー(100K人以上)がいるチャットチャンネルですが、ほとんどはアクティブではありません。

「いいね!」 2