synchronize collapsed queues across the cluster to avoid data races

This commit is contained in:
Hazelnoot 2025-06-25 21:06:20 -04:00
parent 1cb21b0911
commit 896a364de7
13 changed files with 174 additions and 95 deletions

View file

@ -81,7 +81,7 @@ export class AuthenticateService {
throw new AuthenticationError('invalid signature');
}
this.collapsedQueueService.updateAccessTokenQueue.enqueue(accessToken.id, {
await this.collapsedQueueService.updateAccessTokenQueue.enqueue(accessToken.id, {
lastUsedAt: this.timeService.date,
});

View file

@ -98,7 +98,7 @@ export default class extends Endpoint<typeof meta, typeof paramDef> { // eslint-
// falseだった場合はアンテナの配信先が増えたことを通知したい
const needPublishEvent = !antenna.isActive;
this.collapsedQueueService.updateAntennaQueue.enqueue(antenna.id, {
await this.collapsedQueueService.updateAntennaQueue.enqueue(antenna.id, {
isActive: true,
lastUsedAt: this.timeService.date,
});