dendrite/appservice
Kegsay e15a8042a1
BREAKING: Make eduserver/appservice use userapi (#1138)
* BREAKING: Make eduserver/appservice use userapi

This is a breaking change because this PR restructures how the AS API
tracks its position in Kafka streams. Previously, it used the account DB
to store partition offsets. However, this is also being used by `clientapi`
for the same purpose, which is bad (each component needs to store offsets
independently or else you might lose messages across restarts). This PR
changes this behaviour to now store partition offsets in the `appservice`
database.

This means that:
 - Upon restart, the `appservice` component will attempt to replay all
   room events from the beginning of time.
 - An additional table will be created in the appservice database, which
   in and of itself is backwards compatible.

* Return ErrorConflict
2020-06-16 17:39:56 +01:00
..
api Rehuffle where things are in the internal package (#1122) 2020-06-12 14:55:57 +01:00
consumers BREAKING: Make eduserver/appservice use userapi (#1138) 2020-06-16 17:39:56 +01:00
inthttp Rehuffle where things are in the internal package (#1122) 2020-06-12 14:55:57 +01:00
query Convert everything but serverkeyapi to inthttp (#1096) 2020-06-04 15:43:07 +01:00
storage BREAKING: Make eduserver/appservice use userapi (#1138) 2020-06-16 17:39:56 +01:00
types Fix #897 and shuffle directory around (#1054) 2020-05-21 14:40:13 +01:00
workers Fix #632 and send spec-compliant transactions to the AS (#1091) 2020-06-04 11:17:37 +01:00
README.md use go module for dependencies (#594) 2019-05-21 21:56:55 +01:00
appservice.go BREAKING: Make eduserver/appservice use userapi (#1138) 2020-06-16 17:39:56 +01:00

README.md

Application Service

This component interfaces with external Application Services. This includes any HTTP endpoints that application services call, as well as talking to any HTTP endpoints that application services provide themselves.

Consumers

This component consumes and filters events from the Roomserver Kafka stream, passing on any necessary events to subscribing application services.