Комуникация между HTTP потребителски сесии на един и същ сървър - php изчакване за актуализация на полето mysql?

Имам уебсайт за съвместна работа, където имам нужда от различни сесии от различни потребители, за да разговарям помежду си (всички сесии изпълняват php скриптове на един и същи сървър). Мислех да актуализирам поле "статус" в базата данни на mysql и да имам други сесии от други потребители, които проверяват това поле всяка секунда (с помощта на php).

Има ли потенциален проблем с използването на такъв подход (кеширане на база данни и т.н.). Има ли по-добро решение? Благодаря ти


person user1097111    schedule 08.10.2013    source източник
comment
Вероятно не можете да очаквате някой да отговори, когато въпросът ви е много неясен.   -  person WebNovice    schedule 09.10.2013


Отговори (1)


Освен ако не искате браузърите на вашите потребители да презареждат цялата страница всяка секунда, трябва да използвате нещо като ajax, за да анкетирате сървъра.

За щатите можете да накарате вашия сървър да актуализира json файл, който вашите клиенти могат да изтеглят периодично.

За комуникация между сесиите можете да имате система с опашка от съобщения, чрез която съобщенията се предават конкретно на конкретен потребител или се излъчват на всички.

  • Потребител оставя съобщение на сървъра,
  • Сървърът съхранява съобщението
  • предава го следващия път, когато се регистрира ajax повикване на получателя.
person Loopo    schedule 08.10.2013