Direktnachrichten kommen doch sofort an -- das Gespraech ist Echtzeit

Andreas: "dann durchsuch noch mal die foren, das kann doch nicht sein
das das niemand da draussen hat das problem." Hatte jemand, und der
entscheidende Satz stand in einem Bugreport eines anderen Projekts:
"DMs work fine."

Nachgemessen, und es stimmt:

  Direktnachricht            -> posted kommt SOFORT
  eigener Kanalbeitrag       -> posted kommt
  Kanalbeitrag eines anderen -> kommt nie

Damit ist die Lage eine voellig andere als gedacht. Mit einem Agenten zu
reden -- der Anwendungsfall, um den es Andreas ging -- laeuft in Echtzeit
ueber eine DM. Der Boden deckt nur noch Erwaehnungen in Kanaelen ab, und
das ist der Fall, bei dem 15 Sekunden niemanden stoeren.

Dabei ausserdem einen eigenen Fehler korrigiert: Ich hatte den Test
"direkt am Container, ohne Caddy" als erledigt dargestellt, obwohl das
sed dafuer fehlgeschlagen war und gegen den Proxy gemessen wurde.
Nachgeholt: ws://192.168.1.142:8065 direkt verhaelt sich genauso. Der
Proxy ist jetzt wirklich ausgeschlossen.
This commit is contained in:
2026-09-01 20:54:02 +02:00
parent d677ef4b3e
commit 831c2a953f
3 changed files with 35 additions and 4 deletions
+9 -2
View File
@@ -52,8 +52,15 @@ Mattermost 11.7.10:
| | |
|---|---|
| eigener Beitrag | `posted` kommt an |
| Beitrag eines anderen Kontos | kommt **nie** an |
| **Direktnachricht** | `posted` kommt **sofort** an |
| eigener Kanalbeitrag | `posted` kommt an |
| Kanalbeitrag eines anderen Kontos | kommt **nie** an |
**Das Gespräch mit einem Agenten läuft damit in Echtzeit.** Eine DM weckt ihn
ohne Verzögerung; nur Erwähnungen in Kanälen gehen über den Boden. Dieselbe
Trennung ist [für andere Mattermost-Integrationen
dokumentiert](https://github.com/openclaw/openclaw/issues/11797): *„DMs work
fine"* — Kanal-Ereignisse fehlen, DMs kommen durch.
Die Verbindung ist also voll funktionsfähig und hat die Kanal-Abos — es fehlen
ausschließlich die Ereignisse fremder Konten. Ausgeschlossen wurden:
+20
View File
@@ -0,0 +1,20 @@
//go:build ignore
package main
import ("fmt";"net/http";"os";"time";"github.com/gorilla/websocket")
func main(){
ziel:=os.Getenv("WSURL")
c,_,err:=websocket.DefaultDialer.Dial(ziel,http.Header{})
if err!=nil{fmt.Println("dial:",err);return}
fmt.Println(" verbunden:",ziel)
c.WriteJSON(map[string]interface{}{"seq":1,"action":"authentication_challenge","data":map[string]string{"token":os.Getenv("TOK")}})
ende:=time.Now().Add(40*time.Second)
for time.Now().Before(ende){
c.SetReadDeadline(time.Now().Add(10*time.Second))
var m map[string]interface{}
if err:=c.ReadJSON(&m);err!=nil{
if ne,ok:=err.(interface{Timeout() bool});ok&&ne.Timeout(){fmt.Println(" (still)");continue}
fmt.Println(" read:",err);return
}
if e,_:=m["event"].(string);e!=""{fmt.Println(" EVENT:",e)}
}
}
+6 -2
View File
@@ -19,8 +19,12 @@
// Das ist hier keine Vorsichtsmaßnahme, sondern nötig. Gemessen am 2026-09-01
// gegen Mattermost 11.7.10:
//
// eigener Beitrag -> `posted` kommt an
// Beitrag eines anderen -> kommt NIE an
// Direktnachricht -> `posted` kommt SOFORT an
// eigener Kanalbeitrag -> `posted` kommt an
// Kanalbeitrag eines anderen -> kommt NIE an
//
// Das Gespräch mit einem Agenten läuft also in Echtzeit: Eine DM weckt ihn
// ohne Verzögerung. Nur Erwähnungen in Kanälen kommen über den Boden.
//
// Die Verbindung ist also voll funktionsfähig und hat die Kanal-Abos; es
// fehlen ausschließlich die Ereignisse fremder Konten. Vier Varianten wurden