Я делаю небольшое приложение для чата. Я разрабатываю как передний, так и внутренний код. Я получаю информацию о пользователе из пользовательского интерфейса (имя пользователя, мужчина, пол), а затем отправить. при нажатии кнопки «Отправить» на следующей странице пользовательский интерфейс отобразит таймер 30 se c (30,29,28, ......., 0) и сохранит данные;
user1 submit и user2 submit;
статус БД по умолчанию «N C» (не подключен)
В то же время мой код java будет искать любой «W» (ожидание), доступный в моей БД. Если доступно, оба подключены 30 se c, после 30 se c будет отключено, иначе пользователь изменит статус 'W' на 30 se c.
mysql> desc userStatus;
+--------+--------------------+------+-----+-------------------+-----------------------------------------------+
| Field | Type | Null | Key | Default | Extra |
+--------+--------------------+------+-----+-------------------+-----------------------------------------------+
| id | int | NO | PRI | NULL | auto_increment |
| user1 | int | YES | | NULL | |
| user2 | int | YES | | NULL | |
| status | enum('W','C','NC') | YES | | NC | |
| time | timestamp | NO | | CURRENT_TIMESTAMP | DEFAULT_GENERATED on update CURRENT_TIMESTAMP |
+--------+--------------------+------+-----+-------------------+-----------------------------------------------+
5 rows in set (0.38 sec)
user1 -> Недоступный статус 'W «Пользователь изменит« W »на 30 сек c, после 30 сек c автоматически отключится и изменит статус« N C »(не подключен). user2 -> Между 30 se c любой другой человек (имя пользователя, адрес электронной почты, пол) и тот же процесс запускается 30 se c в пользовательском интерфейсе, тогда java будет искать любой 'W' в БД. Но уже user1 доступен, поэтому user1 и user2 подключены и обмениваются информацией 30 se c. Этот процесс продолжается
Моя проблема в том, как искать «W» в БД. Если доступно, оба подключены, в противном случае ответ будет отправлен «не доступно»; Как ждать 30 se c в java коде, и если доступно «W», иммунитет будет соединяться через 30 с;