getContainer()->get('metadata')->get(['app', 'webSocket', 'categories'], [])); $phpExecutablePath = $app->getContainer()->get('config')->get('phpExecutablePath'); $loop = \React\EventLoop\Factory::create(); $pusher = new \Espo\Core\WebSocket\Pusher($categoryList, $phpExecutablePath); $context = new \React\ZMQ\Context($loop); $pull = $context->getSocket(\ZMQ::SOCKET_PULL); $pull->bind('tcp://127.0.0.1:5555'); $pull->on('message', [$pusher, 'onMessageReceive']); $webSocket = new \React\Socket\Server('0.0.0.0:8080', $loop); $webServer = new \Ratchet\Server\IoServer( new \Ratchet\Http\HttpServer( new \Ratchet\WebSocket\WsServer( new \Ratchet\Wamp\WampServer($pusher) ) ), $webSocket ); $loop->run();