Чтение и запись в одну и ту же базу данных dexie js от двух разных веб-работников в веб-приложении - PullRequest
0 голосов
/ 20 февраля 2019

Я работаю над веб-приложением (созданным с помощью веб-пакета), в котором работают два разных веб-работника.Один обрабатывает входящие данные, другой обрабатывает исходящие данные.

У обоих рабочих операции чтения и записи должны выполняться.

Поскольку каждый рабочий выполняется в отдельном потоке, вызывающем их вот так

  // in worker 1
  const dbObj1 = new Dexie('my-db');
  dbObj1.version(1).stores({...});

  // in worker 2
  const dbObj2 = new Dexie('my-db');
  dbObj1.version(1).stores({...});

очень вероятно создаст условия гонки.

Использование одноэлементного объекта базы данных также не будет работать из-за отдельных потоков.

Есть ли способ, которым я могуиметь доступ к базе данных dexie у обоих работников, не сталкиваясь с проблемами?

...