RocketChat / RocketChat/Rocket.Chat

No realtime update of incoming and outgoing messages - websockets work

Open
#35,149 3 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
TypeScript
Stars
46.1k
Forks
13.9k
Avg merge
3d 3h
Merged PRs (30d)
130

Description

Fresh plain vanilla installation on:

  • CentOS 10 Stream
  • MongoDB 7.0.16
  • NodeJS 22.11.0
  • Deno 1.46.3
  • EPEL - Extra Packages for Enterprise Linux - epel-release 10-2-el10s
  • RocketChat 7.3.0
  • Apache Reverse Proxy to terminate https/wss on a separate machine

Rocketchat works so far but does not update incoming and outgoing messages in real time. The outgoing message stays grayed out until the next page reload. An incoming message rings the notification bell but does not appear on screen until reload.

  • Websockets are configured and work - as checked with WS-Tester. In the Browser Network Analysis the WS connection is open, transmits 175bytes and stays idle.
  • The RocketChat Log says "No real time data received recently" (could be a subsequent issue)
  • a message sent results in a single http(s) sendMessage call, which gets replied to correctly with an JSON document. Incoming calls do not result in any action.

Apache Proxy Configuration:

ProxyPreserveHost On
RemoteIPHeader X-Forwarded-For

<Location / >
                Order allow,deny
                Allow from all

                ProxyPass http://rocketchat-virt:3000/
                ProxyPassReverse http://rocketchat-virt:3000/
</Location>

RewriteEngine On
RewriteCond %{HTTP:Upgrade} =websocket [NC]
RewriteCond %{HTTP:Connection} upgrade [NC]
RewriteRule ^/(.*) "ws://rocketchat-virt:3000/$1" [P,L]

What's wrong here?

This still can be a configuration issue both in the Proxy settings or RocketChat itself - so I'd be interested in further documentation.

Thank You in advance
Conrad

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reviewing the Apache reverse-proxy and websocket RewriteRule configuration together with the Browser Network Analysis and Rocket.Chat log observations. Reproduce the missing realtime updates on the listed installation versions, then determine whether the cause is proxy configuration or Rocket.Chat and document the confirmed fix or required configuration.

Written by the indexing model from the issue text.

Assessment

Tech stack
apache, deno, mongodb, node.js
Domain
devops, networking
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.