| Предыдущая версия справа и слева
Предыдущая версия
Следующая версия
|
Предыдущая версия
|
lm3:ce:t_master [2020/11/25 17:37] ruben |
lm3:ce:t_master [2020/11/30 15:07] (текущий) ruben |
| ==== Репозитарий ==== | ==== Репозитарий ==== |
| |
| … | Файловая структура проекта представлена ниже. |
| | |
| | Необходимые скрипты туториала находятся в репозитарии [[https://gitlab.com/lambda-mu/lm.ver3/lm3.examples/master|lm3.examples/master]]. |
| | |
| | Чтобы запустить платформу скачайте бинарный файл и необходимые библиотеки из репозитария [[https://gitlab.com/lambda-mu/lm.ver3/lm3.engine.ce|lm3.engine.ce]] и скопируйте в корень проекта. |
| |
| ==== Исходные данные ==== | ==== Исходные данные ==== |
| |
| <code> | <code> |
| | [2020-11-25 15:32:29][INFO:LMInit][Start logic machine v3.3(Build:555) ----------------------------------] |
| | [2020-11-25 15:32:29][LUA:LMCore][Starting master server... ServersCount = 2] |
| | [2020-11-25 15:32:29][TRACE:LMInit][Create library object: server] |
| | [2020-11-25 15:32:29][TRACE:LMInit][Create library object: packer] |
| | [2020-11-25 15:32:29][TRACE:LMInit][Create object: servers] |
| | [2020-11-25 15:32:29][TRACE:LMInit][Create object: master] |
| | [2020-11-25 15:32:29][TRACE:LMInit][Create object: timer] |
| | [2020-11-25 15:32:29][INFO:LMInit][Initialization complete.] |
| | [2020-11-25 15:32:29][LUA:LMCore][DoStart] |
| | [2020-11-25 15:32:29][LUA:LMCore][Server: 1; IP: 192.168.50.64; Port: 11023] |
| | [2020-11-25 15:32:29][LUA:LMCore][Start client LM: clm_1] |
| | [2020-11-25 15:32:29][LUA:LMCore][DoStartWithData: Name: clm_1; IP: 192.168.50.64; Port: 11023] |
| | [2020-11-25 15:32:29][LUA:LMCore][Start client LM complete.] |
| | [2020-11-25 15:32:29][LUA:LMCore][Server: 2; IP: 192.168.50.64; Port: 11024] |
| | [2020-11-25 15:32:29][LUA:LMCore][Start client LM: clm_2] |
| | [2020-11-25 15:32:29][LUA:LMCore][DoStartWithData: Name: clm_2; IP: 192.168.50.64; Port: 11024] |
| | [2020-11-25 15:32:29][LUA:LMCore][Start client LM complete.] |
| | -- запрос клиента |
| | [2020-11-25 15:33:01][LUA:LMCore][Incoming data from client with tag: 1 : [Array:1] |
| | 1 = [Table:3] |
| | "Command" = [String] "Event" |
| | "Name" = [String] "DoSendServer" |
| | "Object" = [String] "Master"] |
| | [2020-11-25 15:33:01][LUA:LMCore][ERROR! Server: 192.168.50.64; 11024 not alive!] |
| | [2020-11-25 15:33:01][LUA:LMCore][FindServer: result: [Table:7] |
| | "Alive" = [Boolean] true |
| | "CurrentUsers" = [Integer] 1 |
| | "IP" = [String] "192.168.50.64" |
| | "LMConnected" = [Boolean] false |
| | "LMName" = [String] "clm_1" |
| | "Port" = [Integer] 11023 |
| | "TimeStamp" = [Integer] 1606307565] |
| | [2020-11-25 15:33:14][LUA:LMCore][ERROR! Server: 192.168.50.64; 11024 not alive!] |
| | -- самопроверка |
| | [2020-11-25 15:33:14][LUA:LMCore][FindServer: result: [Table:7] |
| | "Alive" = [Boolean] true |
| | "CurrentUsers" = [Integer] 1 |
| | "IP" = [String] "192.168.50.64" |
| | "LMConnected" = [Boolean] false |
| | "LMName" = [String] "clm_1" |
| | "Port" = [Integer] 11023 |
| | "TimeStamp" = [Integer] 1606307565] |
| | [2020-11-25 15:33:14][LUA:LMCore][DoCheckAtLeastOneExist: GOOD! Server found] |
| </code> | </code> |
| |
| |
| <code> | <code> |
| | -- ЛМ связанная с работающим экземпляром |
| | [2020-11-25 15:32:29][INFO:LMInit][Start logic machine v3.3(Build:555) ----------------------------------] |
| | [2020-11-25 15:32:29][LUA:LMCore][Start!] |
| | [2020-11-25 15:32:29][LUA:LMCore][IP: 192.168.50.64; Port: 11023] |
| | [2020-11-25 15:32:29][TRACE:LMInit][Create library object: client] |
| | [2020-11-25 15:32:29][TRACE:LMInit][Create library object: packer] |
| | [2020-11-25 15:32:29][TRACE:LMInit][Create object: timer] |
| | [2020-11-25 15:32:29][TRACE:LMInit][Create object: timerSend] |
| | [2020-11-25 15:32:29][INFO:LMInit][Initialization complete.] |
| | [2020-11-25 15:32:44][LUA:LMCore][timer: OnTick: do connect] |
| | [2020-11-25 15:32:45][LUA:LMCore][timerSend: OnTick: send request] |
| | [2020-11-25 15:32:45][LUA:LMCore][client: checkCounter==0, result: [Table:3] |
| | "Alive" = [Boolean] true |
| | "CurrentUsers" = [Integer] 1 |
| | "TimeStamp" = [Integer] 1606307565] |
| | [2020-11-25 15:32:59][LUA:LMCore][timer: OnTick: do disconnect] |
| | [2020-11-25 15:33:14][LUA:LMCore][timer: OnTick: do connect] |
| | [2020-11-25 15:33:15][LUA:LMCore][timerSend: OnTick: send request] |
| | [2020-11-25 15:33:15][LUA:LMCore][client: checkCounter==0, result: [Table:3] |
| | "Alive" = [Boolean] true |
| | "CurrentUsers" = [Integer] 1 |
| | "TimeStamp" = [Integer] 1606307595] |
| | [2020-11-25 15:33:29][LUA:LMCore][timer: OnTick: do disconnect] |
| </code> | </code> |
| |
| **[master] LM_main.log** | **[master] LM_clm_2.log** |
| |
| <code> | <code> |
| | -- ЛМ связанная с неработающий экземляром |
| | [2020-11-25 15:32:29][INFO:LMInit][Start logic machine v3.3(Build:555) ----------------------------------] |
| | [2020-11-25 15:32:29][LUA:LMCore][Start!] |
| | [2020-11-25 15:32:29][LUA:LMCore][IP: 192.168.50.64; Port: 11024] |
| | [2020-11-25 15:32:29][TRACE:LMInit][Create library object: client] |
| | [2020-11-25 15:32:29][TRACE:LMInit][Create library object: packer] |
| | [2020-11-25 15:32:29][TRACE:LMInit][Create object: timer] |
| | [2020-11-25 15:32:29][TRACE:LMInit][Create object: timerSend] |
| | [2020-11-25 15:32:29][INFO:LMInit][Initialization complete.] |
| | [2020-11-25 15:32:44][LUA:LMCore][timer: OnTick: do connect] |
| | [2020-11-25 15:32:45][LUA:LMCore][timerSend: OnTick: not connected!] |
| | [2020-11-25 15:32:59][LUA:LMCore][timer: OnTick: do connect] |
| | [2020-11-25 15:33:00][LUA:LMCore][timerSend: OnTick: not connected!] |
| | [2020-11-25 15:33:14][LUA:LMCore][timer: OnTick: do connect] |
| | [2020-11-25 15:33:15][LUA:LMCore][timerSend: OnTick: not connected!] |
| | [2020-11-25 15:33:29][LUA:LMCore][timer: OnTick: do connect] |
| | [2020-11-25 15:33:30][LUA:LMCore][timerSend: OnTick: not connected!] |
| </code> | </code> |
| | |
| |
| **[server] LM_main.log** | **[server] LM_main.log** |
| |
| <code> | <code> |
| | [2020-11-25 15:32:25][INFO:LMInit][Start logic machine v3.3(Build:555) ----------------------------------] |
| | [2020-11-25 15:32:25][LUA:LMCore][Starting central server... MaxClientCount = 50] |
| | [2020-11-25 15:32:25][TRACE:LMInit][Create library object: server] |
| | [2020-11-25 15:32:25][TRACE:LMInit][Create library object: packer] |
| | [2020-11-25 15:32:25][TRACE:LMInit][Create object: clients] |
| | [2020-11-25 15:32:25][TRACE:LMInit][Create object: Auth] |
| | [2020-11-25 15:32:25][INFO:LMInit][Initialization complete.] |
| | -- проверка |
| | [2020-11-25 15:32:44][LUA:LMCore][New client connected:1] |
| | [2020-11-25 15:32:44][LUA:LMCore][Start client LM...] |
| | [2020-11-25 15:32:44][LUA:LMCore][Start client LM complete.] |
| | [2020-11-25 15:32:45][LUA:LMCore][Incoming data from client with tag: 1 : [Array:2] |
| | 1 = [Table:4] |
| | "Command" = [String] "Set" |
| | "Data" = [String] "master" |
| | "Name" = [String] "UserName" |
| | "Object" = [String] "Auth" |
| | 2 = [Table:4] |
| | "Command" = [String] "Set" |
| | "Data" = [String] "master" |
| | "Name" = [String] "UserMail" |
| | "Object" = [String] "Auth"] |
| | [2020-11-25 15:32:45][LUA:LMCore][Auth: OnReply: tag: 1 : [Array:1] |
| | 1 = [Table:4] |
| | "Command" = [String] "Value" |
| | "Data" = [String] "Task" |
| | "Name" = [String] "TaskObject" |
| | "Object" = [String] "Auth"] |
| | [2020-11-25 15:32:45][LUA:LMCore][System: UserCount: 1] |
| | [2020-11-25 15:32:45][LUA:LMCore][Incoming data from client with tag: 1 : [Array:1] |
| | 1 = [Table:3] |
| | "Command" = [String] "Get" |
| | "Name" = [String] "UserCount" |
| | "Object" = [String] "System"] |
| | [2020-11-25 15:32:59][LUA:LMCore][Client disconnected:1] |
| | -- клиент |
| | [2020-11-25 15:33:01][LUA:LMCore][New client connected:1] |
| | [2020-11-25 15:33:01][LUA:LMCore][Start client LM...] |
| | [2020-11-25 15:33:01][LUA:LMCore][Start client LM complete.] |
| | [2020-11-25 15:33:01][LUA:LMCore][Incoming data from client with tag: 1 : [Array:1] |
| | 1 = [Table:4] |
| | "Command" = [String] "Set" |
| | "Data" = [String] "user" |
| | "Name" = [String] "UserName" |
| | "Object" = [String] "Auth"] |
| | [2020-11-25 15:33:01][LUA:LMCore][Incoming data from client with tag: 1 : [Array:1] |
| | 1 = [Table:4] |
| | "Command" = [String] "Set" |
| | "Data" = [String] "user mail" |
| | "Name" = [String] "UserMail" |
| | "Object" = [String] "Auth"] |
| | [2020-11-25 15:33:01][LUA:LMCore][Auth: OnReply: tag: 1 : [Array:1] |
| | 1 = [Table:4] |
| | "Command" = [String] "Value" |
| | "Data" = [String] "Task" |
| | "Name" = [String] "TaskObject" |
| | "Object" = [String] "Auth"] |
| | [2020-11-25 15:33:07][LUA:LMCore][Client disconnected:1] |
| | -- проверка |
| | [2020-11-25 15:33:14][LUA:LMCore][New client connected:1] |
| | [2020-11-25 15:33:14][LUA:LMCore][Start client LM...] |
| | [2020-11-25 15:33:14][LUA:LMCore][Start client LM complete.] |
| | [2020-11-25 15:33:15][LUA:LMCore][Incoming data from client with tag: 1 : [Array:2] |
| | 1 = [Table:4] |
| | "Command" = [String] "Set" |
| | "Data" = [String] "master" |
| | "Name" = [String] "UserName" |
| | "Object" = [String] "Auth" |
| | 2 = [Table:4] |
| | "Command" = [String] "Set" |
| | "Data" = [String] "master" |
| | "Name" = [String] "UserMail" |
| | "Object" = [String] "Auth"] |
| | [2020-11-25 15:33:15][LUA:LMCore][Auth: OnReply: tag: 1 : [Array:1] |
| | 1 = [Table:4] |
| | "Command" = [String] "Value" |
| | "Data" = [String] "Task" |
| | "Name" = [String] "TaskObject" |
| | "Object" = [String] "Auth"] |
| | [2020-11-25 15:33:15][LUA:LMCore][System: UserCount: 1] |
| | [2020-11-25 15:33:15][LUA:LMCore][Incoming data from client with tag: 1 : [Array:1] |
| | 1 = [Table:3] |
| | "Command" = [String] "Get" |
| | "Name" = [String] "UserCount" |
| | "Object" = [String] "System"] |
| | [2020-11-25 15:33:29][LUA:LMCore][Client disconnected:1] |
| </code> | </code> |
| |
| **[client]** | **[client]** |
| | |
| | <code> |
| | 2020-11-25 13:57:52.207 27416-27416/com.example.lm3_client D/lm3: application: onCreate |
| | 2020-11-25 13:57:52.221 27416-27416/com.example.lm3_client D/lm3: application: setNetworkStatus: 2 |
| | -- подключение к мастеру |
| | 2020-11-25 13:57:52.221 27416-27416/com.example.lm3_client D/lm3: connect: master: startServerConnection |
| | 2020-11-25 13:57:52.222 27416-27442/com.example.lm3_client D/lm3: connect: master: start |
| | 2020-11-25 13:57:52.223 27416-27441/com.example.lm3_client D/lm3: application: setNetworkStatus: 2 |
| | 2020-11-25 13:57:52.246 27416-27416/com.example.lm3_client D/lm3: activity: main: OnCreate |
| | 2020-11-25 13:57:52.322 27416-27416/com.example.lm3_client D/lm3: activity: main: onResume |
| | 2020-11-25 13:57:52.327 27416-27442/com.example.lm3_client D/lm3: connect: master: setServerConnection: true |
| | 2020-11-25 13:57:52.328 27416-27442/com.example.lm3_client D/lm3: connect: master: done |
| | 2020-11-25 13:57:52.328 27416-27442/com.example.lm3_client D/lm3: connect: master: end |
| | 2020-11-25 13:57:52.328 27416-27443/com.example.lm3_client D/lm3: connect: master: start listen |
| | -- отправка запроса |
| | -- получение ответа |
| | 2020-11-25 13:57:52.359 27416-27443/com.example.lm3_client D/lm3: listen: master: DoUnpack: message len: 224 |
| | 2020-11-25 13:57:52.360 27416-27443/com.example.lm3_client D/lm3: listen: master: DoUnpack: from master: server found: IP: 192.168.50.64; Port: 11023 |
| | -- отключение от мастера |
| | 2020-11-25 13:57:52.360 27416-27443/com.example.lm3_client D/lm3: connect: master: setServerConnection: false |
| | 2020-11-25 13:57:52.362 27416-27443/com.example.lm3_client D/lm3: connect: master: setServerConnection: close socket |
| | 2020-11-25 13:57:52.392 27416-27443/com.example.lm3_client D/lm3: connect: master: end listen |
| | -- подключение к выбранному экземпляру |
| | 2020-11-25 13:57:52.393 27416-27443/com.example.lm3_client D/lm3: connect: slave: startServerConnection |
| | 2020-11-25 13:57:52.393 27416-27447/com.example.lm3_client D/lm3: connect: slave: start |
| | 2020-11-25 13:57:52.396 27416-27447/com.example.lm3_client D/lm3: connect: slave: setServerConnection: true |
| | 2020-11-25 13:57:52.396 27416-27447/com.example.lm3_client D/lm3: connect: slave: done |
| | 2020-11-25 13:57:52.396 27416-27447/com.example.lm3_client D/lm3: connect: slave: end |
| | 2020-11-25 13:57:52.397 27416-27448/com.example.lm3_client D/lm3: connect: slave: start listen |
| | -- запрос авторизации |
| | -- ответ |
| | 2020-11-25 13:57:52.457 27416-27448/com.example.lm3_client D/lm3: listen: slave: DoUnpack: message len: 128 |
| | 2020-11-25 13:57:52.457 27416-27448/com.example.lm3_client D/lm3: listen: slave: DoUnpack: from slave: taskObject: Task |
| | </code> |
| |
| |