Comments (6)
Please post your start_gateway.php content.
from gatewayworker.
<?php
use Workerman\Worker;
use GatewayWorker\Gateway;
use Workerman\Autoloader;
// gateway 进程
$gateway = new Gateway("websocket://" . SOCKET_SERVER_IP . ":" . SOCKET_PORT);
$gateway->name = GATEWAY_NAME;
$gateway->count = 1;
$gateway->lanIp = SOCKET_LAN_IP;
$gateway->startPort = SOCKET_START_PORT;
$gateway->registerAddress = SOCKET_REGISTER_ADDRESS;
if(!defined('GLOBAL_START'))
{
Worker::runAll();
}
from gatewayworker.
Create start_gateway2.php which like this.
<?php
use Workerman\Worker;
use GatewayWorker\Gateway;
use Workerman\Autoloader;
// == here ===
$gateway = new Gateway("websocket://" . SOCKET_SERVER_IP . ":" . SOCKET_PORT + 1);
$gateway->name = GATEWAY_NAME;
$gateway->count = 1;
$gateway->lanIp = SOCKET_LAN_IP;
// === here ===
$gateway->startPort = SOCKET_START_PORT + 200;
$gateway->registerAddress = SOCKET_REGISTER_ADDRESS;
if(!defined('GLOBAL_START'))
{
Worker::runAll();
}
Restart
from gatewayworker.
Thank you!
How can we send message from gateway 2 to client connected in gateway 1
Example:
If clientId = 1 is connected to Gateway1
and clientId = 2 is connected to Gateway2
then how can we send message to clinetid = 1 from client connected in gateway2
Gateway::sendToClient($clientId, $message, $raw);
from gatewayworker.
Just call Gateway::sendToClient($clientId1,$message, $raw);
from gatewayworker.
Thank you!
But all the business logic loads still on one process of business worker and we are bound to use only one business worker process due to internal design of the project that stores arrays inside the business logic.
Any idea how we can handle this?
Thank you
from gatewayworker.
Related Issues (20)
- Operation timeout in Lib\Gateway sendAndRecv method HOT 1
- Groups HOT 2
- 容器端口映射后,通过宿主机ip访问会出错,不兼容! HOT 1
- 版本约束问题
- swow驱动下CPU负载极高 HOT 1
- GatewayWorker 多进程长连接服务器会存在性能问题? HOT 2
- 4.x(dev-master) 版本存在内存溢出问题
- EventBase::loop(): Failed to invoke event callback, breaking the loop. HOT 9
- 计划3.x在何时发版 HOT 1
- 不支持PHP 8.x,提示过期的方法,是否升级支持PHP8.x? HOT 1
- 当用webman来使用GatewayWorker的时候的问题 HOT 5
- 在laravel的控制器中调用[ GatewayWorker\Lib\Gateway::getClientIdByUid]直接报错
- GatewayWorker最新的3.1.4版本必须使用workerman 5.0版本吗 HOT 1
- Question - Send Message to particular business worker
- Round robin router for business worker
- Question :- Total number of connections per gateway and business worker HOT 5
- how to enable WEBSOCKET_EXTENSIONS: permessage-deflate And set server_max_window_bits HOT 2
- how do I know THE Connection would be closed by Server or Client itself? HOT 2
- ' HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from gatewayworker.