Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / синхронизация потоков / 4 сообщений из 4, страница 1 из 1
20.08.2015, 14:47
    #39033199
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
синхронизация потоков
Вопрос папкам,
как можно выполнить синхронизацию 2х потоков, выполняющихся на разных серверах?
на данный момент мы используем MYSQL и GET_LOCK, в принципе все хорошо работает (сервер датабазы общий для всех серверов с ПХП). Проблема в отсутствии мультилоков, т.е. каждый следующий GET_LOCK освобождает предыдущий.
В MySQL версии > 5.7.5 сделали мультилоки, но перейти на него возможности пока нет.

Может быть есть какие-то специализированные средства?
...
Рейтинг: 0 / 0
20.08.2015, 14:58
    #39033215
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
синхронизация потоков
Нашел на редисе
https://github.com/feedbee/lock-manager
но редиса у нас нет, а ставить лишнее - только на крайний случаий
...
Рейтинг: 0 / 0
20.08.2015, 15:01
    #39033218
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
синхронизация потоков
С мемкешем еще нашел вот
http://php.net/manual/ru/memcached.cas.php
...
Рейтинг: 0 / 0
28.08.2015, 14:54
    #39038547
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
синхронизация потоков
Написал простенький лок менеджер на яве
https://github.com/TheHett/tcp_lock_manager

Преимущество его в том, что можно ставить локи на любое время, и если скрипт вывалится в фатал или просто программист забудет снять лок, то он будет снят автоматически.
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / синхронизация потоков / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]