Python Falcon + Apache многопользовательские запросы

У меня есть веб-приложение, работающее на Falcon + Apache, и я столкнулся со странным сценарием, когда веб-приложение представляет собой систему CMS, предназначенную для управления базой данных SQL - при условии, что у меня есть 2 таблицы - таблица Movie и таблица Links (перечислены все ссылки на фильм) - оба сопоставлены по идентификатору фильма

Когда пользователь входит в приложение, он вводит идентификатор фильма - и он сохраняется в переменной (глобальной), а затем он может отправлять запросы в таблицы Link и Cinema без повторной отправки идентификатора фильма.

Сценарий таков, когда 2 или более пользователей пытаются получить доступ к приложению, если пользователь A ввел идентификатор фильма 1 и пользователь B ввел идентификатор фильма 2 - если пользователь A перейдет на страницу ссылок, а пользователь B тоже перейдет на страницу ссылок - ИНОГДА пользователь A получит ссылки ответ пользователя B (JSON с атрибутом 'movie_id': 2)

Насколько я знаю - сеансы обрабатываются Apache (в журнале есть разные запросы с разными номерами портов и tid)

[Sun Feb 04 12:29:02.573973 2018] [pid 1912:tid 1276] [client IP1:58644] user: userA running GET /webApp/movies/1111 | from: IP1:58644 \r, referer: http://host/movies/1111
[Sun Feb 04 12:29:02.574973 2018] [pid 1912:tid 1276] [client IP1:58644] user: userA running GET /webApp/links \r, referer: http://host/movies/1111
[Sun Feb 04 12:29:37.920713 2018] [pid 1912:tid 1296] [client IP2:49374] user: userB running GET /webApp/movies/1222 | from: IP2:49374 \r, referer: http://host/movies/1222
[Sun Feb 04 12:29:37.924714 2018] [pid 1912:tid 1296] [client IP2:49374] user: userB running GET /webApp/links \r, referer: http://host/movies/1222

И Falcon должен назначать разные глобальные идентификаторы фильмов для каждого tid, на котором запущено веб-приложение - или я ошибаюсь?

JSON, который userB МОЖЕТ получить (не всегда происходит) - может быть таким (заявив, что movie_id - 1111, хотя он запросил ссылки для movie_id 1222)

{id: 98989, movie_id: 1111, movie_title: "ABC" movie_type: "XYZ", source: "XYZ"}
{id: 56784, movie_id: 1111, movie_title: "DEF" movie_type: "OOP", source: "OOP"}

Я посмотрел в Интернете и не смог найти никаких ссылок относительно многопользовательской интеграции Falcon. Я нашел это: http://falcon.readthedocs.io/en/stable/api/cookies.html о том, что сокол может использовать cookie для управления сессиями на клиенте сторона - но я хотел бы попытаться решить эту проблему, управляя сессиями на стороне сервера

Если я не должен использовать Falcon для многопользовательского веб-приложения? какую платформу я должен использовать для легкой миграции? Колба может быть?

Спасибо

0 ответов

Другие вопросы по тегам