diff options
author | squahtx <squahtx@users.noreply.github.com> | 2022-04-05 14:15:14 +0000 |
---|---|---|
committer | squahtx <squahtx@users.noreply.github.com> | 2022-04-05 14:15:14 +0000 |
commit | 520cf4ab2ca7474a6cce67531b305ed0fee20548 (patch) | |
tree | b2fd9a03fc8240209c8413c72688c530b4e0c2e7 /latest/workers.html | |
parent | deploy: 708d88b1a22d422c294c4d06f2896a24f2a0251d (diff) | |
download | synapse-520cf4ab2ca7474a6cce67531b305ed0fee20548.tar.xz |
deploy: ac80bfba4252c3bb8138cc3711271be63182eed8
Diffstat (limited to '')
-rw-r--r-- | latest/workers.html | 39 |
1 files changed, 22 insertions, 17 deletions
diff --git a/latest/workers.html b/latest/workers.html index ac3f5147d3..047547b34e 100644 --- a/latest/workers.html +++ b/latest/workers.html @@ -322,8 +322,8 @@ stream then, for maximum efficiency, additional endpoints should be routed to th worker: refer to the <a href="#stream-writers">stream writers</a> section below for further information.</p> <pre><code># Sync requests -^/_matrix/client/(v2_alpha|r0|v3)/sync$ -^/_matrix/client/(api/v1|v2_alpha|r0|v3)/events$ +^/_matrix/client/(r0|v3)/sync$ +^/_matrix/client/(api/v1|r0|v3)/events$ ^/_matrix/client/(api/v1|r0|v3)/initialSync$ ^/_matrix/client/(api/v1|r0|v3)/rooms/[^/]+/initialSync$ @@ -337,13 +337,9 @@ information.</p> ^/_matrix/federation/v1/query/ ^/_matrix/federation/v1/make_join/ ^/_matrix/federation/v1/make_leave/ -^/_matrix/federation/v1/send_join/ -^/_matrix/federation/v2/send_join/ -^/_matrix/federation/v1/send_leave/ -^/_matrix/federation/v2/send_leave/ -^/_matrix/federation/v1/invite/ -^/_matrix/federation/v2/invite/ -^/_matrix/federation/v1/query_auth/ +^/_matrix/federation/(v1|v2)/send_join/ +^/_matrix/federation/(v1|v2)/send_leave/ +^/_matrix/federation/(v1|v2)/invite/ ^/_matrix/federation/v1/event_auth/ ^/_matrix/federation/v1/exchange_third_party_invite/ ^/_matrix/federation/v1/user/devices/ @@ -409,6 +405,8 @@ information.</p> </code></pre> <p>Additionally, the following REST endpoints can be handled for GET requests:</p> <pre><code>^/_matrix/federation/v1/groups/ +^/_matrix/client/(api/v1|r0|v3|unstable)/pushrules/ +^/_matrix/client/(r0|v3|unstable)/groups/ </code></pre> <p>Pagination requests can also be handled, but all requests for a given room must be routed to the same instance. Additionally, care must be taken to @@ -506,19 +504,19 @@ the stream writer for the <code>typing</code> stream:</p> <h5 id="the-to_device-stream"><a class="header" href="#the-to_device-stream">The <code>to_device</code> stream</a></h5> <p>The following endpoints should be routed directly to the worker configured as the stream writer for the <code>to_device</code> stream:</p> -<pre><code>^/_matrix/client/(api/v1|r0|v3|unstable)/sendToDevice/ +<pre><code>^/_matrix/client/(r0|v3|unstable)/sendToDevice/ </code></pre> <h5 id="the-account_data-stream"><a class="header" href="#the-account_data-stream">The <code>account_data</code> stream</a></h5> <p>The following endpoints should be routed directly to the worker configured as the stream writer for the <code>account_data</code> stream:</p> -<pre><code>^/_matrix/client/(api/v1|r0|v3|unstable)/.*/tags -^/_matrix/client/(api/v1|r0|v3|unstable)/.*/account_data +<pre><code>^/_matrix/client/(r0|v3|unstable)/.*/tags +^/_matrix/client/(r0|v3|unstable)/.*/account_data </code></pre> <h5 id="the-receipts-stream"><a class="header" href="#the-receipts-stream">The <code>receipts</code> stream</a></h5> <p>The following endpoints should be routed directly to the worker configured as the stream writer for the <code>receipts</code> stream:</p> -<pre><code>^/_matrix/client/(api/v1|r0|v3|unstable)/rooms/.*/receipt -^/_matrix/client/(api/v1|r0|v3|unstable)/rooms/.*/read_markers +<pre><code>^/_matrix/client/(r0|v3|unstable)/rooms/.*/receipt +^/_matrix/client/(r0|v3|unstable)/rooms/.*/read_markers </code></pre> <h5 id="the-presence-stream"><a class="header" href="#the-presence-stream">The <code>presence</code> stream</a></h5> <p>The following endpoints should be routed directly to the worker configured as @@ -597,16 +595,23 @@ and you must configure a single instance to run the background tasks, e.g.:</p> <h3 id="synapseappuser_dir"><a class="header" href="#synapseappuser_dir"><code>synapse.app.user_dir</code></a></h3> <p>Handles searches in the user directory. It can handle REST endpoints matching the following regular expressions:</p> -<pre><code>^/_matrix/client/(api/v1|r0|v3|unstable)/user_directory/search$ +<pre><code>^/_matrix/client/(r0|v3|unstable)/user_directory/search$ </code></pre> -<p>When using this worker you must also set <code>update_user_directory: False</code> in the +<p>When using this worker you must also set <code>update_user_directory: false</code> in the shared configuration file to stop the main synapse running background jobs related to updating the user directory.</p> +<p>Above endpoint is not <em>required</em> to be routed to this worker. By default, +<code>update_user_directory</code> is set to <code>true</code>, which means the main process +will handle updates. All workers configured with <code>client</code> can handle the above +endpoint as long as either this worker or the main process are configured to +handle it, and are online.</p> +<p>If <code>update_user_directory</code> is set to <code>false</code>, and this worker is not running, +the above endpoint may give outdated results.</p> <h3 id="synapseappfrontend_proxy"><a class="header" href="#synapseappfrontend_proxy"><code>synapse.app.frontend_proxy</code></a></h3> <p>Proxies some frequently-requested client endpoints to add caching and remove load from the main synapse. It can handle REST endpoints matching the following regular expressions:</p> -<pre><code>^/_matrix/client/(api/v1|r0|v3|unstable)/keys/upload +<pre><code>^/_matrix/client/(r0|v3|unstable)/keys/upload </code></pre> <p>If <code>use_presence</code> is False in the homeserver config, it can also handle REST endpoints matching the following regular expressions:</p> |