Skip to content

Commit

Permalink
Merge pull request #83 from HeKunTong/kt/chat
Browse files Browse the repository at this point in the history
Kt/chat
  • Loading branch information
evalor authored Jan 17, 2019
2 parents 7e06b59 + f3882e9 commit 456a042
Show file tree
Hide file tree
Showing 5 changed files with 148 additions and 52 deletions.
4 changes: 3 additions & 1 deletion App/Task/BroadcastTask.php
Original file line number Diff line number Diff line change
Expand Up @@ -22,15 +22,17 @@
*/
class BroadcastTask extends AbstractAsyncTask
{

/**
* 执行投递
* @param $taskData
* @param $taskId
* @param $fromWorkerId
* @return bool
*/
function run($taskData, $taskId, $fromWorkerId,$flags = null)
protected function run($taskData, $taskId, $fromWorkerId, $flags = null)
{
// TODO: Implement run() method.
$redis = Redis::getInstance()->getConnect();
$users = $redis->hGetAll(AppConst::REDIS_ONLINE_KEY);
/** @var \swoole_websocket_server $server */
Expand Down
58 changes: 53 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,13 +20,61 @@ cp sample.env dev.env

## 配置

修改 `dev.env` 内的配置项
修改 `dev.php` 内的配置项

```ini
SYSTEM.WS_SERVER_PATH = # 你的ws服务地址 如 : ws://127.0.0.1:9501
REDIS.HOST = 127.0.0.1 # redis服务器地址
REDIS.PORT = 6379 # redis服务器端口
REDIS.AUTH = # redis服务器密码 (如果没有密码请注释本行)
<?php
/**
* Created by PhpStorm.
* User: yf
* Date: 2019-01-01
* Time: 20:06
*/

return [
'SERVER_NAME' => "EasySwoole",
'MAIN_SERVER' => [
'LISTEN_ADDRESS' => '0.0.0.0',
'PORT' => 9501,
'SERVER_TYPE' => EASYSWOOLE_WEB_SOCKET_SERVER, //可选为 EASYSWOOLE_SERVER EASYSWOOLE_WEB_SERVER EASYSWOOLE_WEB_SOCKET_SERVER
'SOCK_TYPE' => SWOOLE_TCP,
'RUN_MODEL' => SWOOLE_PROCESS,
'SETTING' => [
'worker_num' => 8,
'max_request' => 5000,
'task_worker_num' => 8,
'task_max_request' => 1000,
'document_root' => EASYSWOOLE_ROOT.'/Static',
'enable_static_handler' => true,
'heartbeat_idle_time' => 600, # 10分钟无操作则掉线
'heartbeat_check_interval' => 60 # 每隔一分钟检查一次
],
],
'TEMP_DIR' => null,
'LOG_DIR' => null,
'CONSOLE' => [
'ENABLE' => true,
'LISTEN_ADDRESS' => '127.0.0.1',
'HOST' => '127.0.0.1',
'PORT' => 9500,
'EXPIRE' => '120',
'AUTH' => null,
'PUSH_LOG' => true,
],
'FAST_CACHE' => [
'PROCESS_NUM' => 0,
'BACKLOG' => 256,
],
'DISPLAY_ERROR' => true,
'SYSTEM' => [
'WS_SERVER_PATH' => 'ws://127.0.0.1:9501', # 你的ws服务地址 如 : ws://127.0.0.1:9501
'LAST_MESSAGE_MAX' => 10
],
'REDIS' => [
'HOST' => '127.0.0.1', # redis服务器地址
'PORT' => 6379 # redis服务器端口
]
];
```

## 启动
Expand Down
52 changes: 52 additions & 0 deletions dev.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
<?php
/**
* Created by PhpStorm.
* User: yf
* Date: 2019-01-01
* Time: 20:06
*/

return [
'SERVER_NAME' => "EasySwoole",
'MAIN_SERVER' => [
'LISTEN_ADDRESS' => '0.0.0.0',
'PORT' => 9501,
'SERVER_TYPE' => EASYSWOOLE_WEB_SOCKET_SERVER, //可选为 EASYSWOOLE_SERVER EASYSWOOLE_WEB_SERVER EASYSWOOLE_WEB_SOCKET_SERVER
'SOCK_TYPE' => SWOOLE_TCP,
'RUN_MODEL' => SWOOLE_PROCESS,
'SETTING' => [
'worker_num' => 8,
'max_request' => 5000,
'task_worker_num' => 8,
'task_max_request' => 1000,
'document_root' => EASYSWOOLE_ROOT.'/Static',
'enable_static_handler' => true,
'heartbeat_idle_time' => 600, # 10分钟无操作则掉线
'heartbeat_check_interval' => 60 # 每隔一分钟检查一次
],
],
'TEMP_DIR' => null,
'LOG_DIR' => null,
'CONSOLE' => [
'ENABLE' => true,
'LISTEN_ADDRESS' => '127.0.0.1',
'HOST' => '127.0.0.1',
'PORT' => 9500,
'EXPIRE' => '120',
'AUTH' => null,
'PUSH_LOG' => true,
],
'FAST_CACHE' => [
'PROCESS_NUM' => 0,
'BACKLOG' => 256,
],
'DISPLAY_ERROR' => true,
'SYSTEM' => [
'WS_SERVER_PATH' => 'ws://127.0.0.1:9501',
'LAST_MESSAGE_MAX' => 10
],
'REDIS' => [
'HOST' => '127.0.0.1',
'PORT' => 6379
]
];
40 changes: 40 additions & 0 deletions produce.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
<?php
/**
* Created by PhpStorm.
* User: yf
* Date: 2019-01-01
* Time: 20:06
*/

return [
'SERVER_NAME' => "EasySwoole",
'MAIN_SERVER' => [
'LISTEN_ADDRESS' => '0.0.0.0',
'PORT' => 9501,
'SERVER_TYPE' => EASYSWOOLE_WEB_SERVER, //可选为 EASYSWOOLE_SERVER EASYSWOOLE_WEB_SERVER EASYSWOOLE_WEB_SOCKET_SERVER
'SOCK_TYPE' => SWOOLE_TCP,
'RUN_MODEL' => SWOOLE_PROCESS,
'SETTING' => [
'worker_num' => 8,
'max_request' => 5000,
'task_worker_num' => 8,
'task_max_request' => 1000,
],
],
'TEMP_DIR' => null,
'LOG_DIR' => null,
'CONSOLE' => [
'ENABLE' => true,
'LISTEN_ADDRESS' => '127.0.0.1',
'HOST' => '127.0.0.1',
'PORT' => 9500,
'EXPIRE' => '120',
'AUTH' => null,
'PUSH_LOG' => true,
],
'FAST_CACHE' => [
'PROCESS_NUM' => 0,
'BACKLOG' => 256,
],
'DISPLAY_ERROR' => true,
];
46 changes: 0 additions & 46 deletions sample.env

This file was deleted.

0 comments on commit 456a042

Please sign in to comment.