Cинхронизация процессов в библиотеке Workerman

305
03 ноября 2017, 11:53

При написании websocket сервера при помощи библиотеки Workerman, если пользователи подключены к разным процессам сервера - они друг-друга не видят. То-есть у каждого процесса свои глобальные переменные (например массив пользователей $users). Хотя по задумке они должны быть общими для всех процессов. При задании одного процесса все пользователи друг-друга видят.

Вопрос в следующем: Как сделать синхронизацию переменных между процессами?

<?php
require_once __DIR__ . '/vendor/autoload.php';
use Workerman\Worker;
// массив для связи соединения пользователя и необходимого нам параметра
$users = array();
// создаём ws-сервер, к которому будут подключаться все наши пользователи
$ws_worker = new Worker("websocket://0.0.0.0:8000");
// 4 processes
$ws_worker->count = 4;
....
// Run worker
Worker::runAll();
READ ALSO
Вывести всё время в сутках

Вывести всё время в сутках

Надо вывести время в формате 23:41, я это сделал, как можно упростить код?

306
Как правильно создавать ЧПУ для товаров?

Как правильно создавать ЧПУ для товаров?

Всем приветСкажите, пожалуйста, как правильно создавать похожие ЧПУ: site

327
API расписания на PHP

API расписания на PHP

Нужен совет по разработке типа API для сайта квестов

356
Замена символов по краям каждого слова

Замена символов по краям каждого слова

Новое Я не понимаю, почему звёздочки не меняются на em? Я же сказал найти слово, если оно начинается на * и заканчивается на *

363