Взаимодействие через сокеты¶
Не используя клиентские библиотеки, а работая напрямую с сокетными соединениями, связаться с сервером хранения/обработки данных и выполнить определенную простую последовательность команд (в зависимости от варианта). Сами команды и их результат отображать на экране.
Базовые варианты:
- сервер Tokyo Tyrant
- сервер Memcached
- сервер Redis
- прочитать значение по ключу "key" (должно отсутствовать)
- установить значение "тест" по ключу "key"
- прочитать значение по ключу "key"
- удалить значение по ключу "key"
- установить значение "test" по ключу "ключ 1"
- прочитать значение по ключу "ключ 1"
Продвинутые варианты:
- сервер Apache ActiveMQ
- сервер RabbitMQ
- сервер PostgreSQL
- сервер MySQL
- сервер MongoDB
- сервер Riak (через PBC API)
Последовательность команд:
- Для вариантов 1,2:
- из 1го процесса подписаться на канал "канал 1"
- из 2го процесса отправить сообщение "test" в канал "канал 1" (в 1ом процессе оно должно появиться)
- из 1го процесса отписаться от канала "канал 1"
- из 2го процесса отправить сообщение "тест" в канал "канал 1" (в 1ом процессе оно не должно появляться)
- Для вариантов 3,4:
- select * from test; (должно выдать ошибку, что таблица не существует)
- create table test (key varchar(10), value varchar (20));
- select * from test;
- insert into test (key,value) VALUES,(1,2);
- select vaue from test;
- Для вариантов 5,6:
- прочитать значение по ключу "key" (должно отсутствовать)
- установить значение {"value": "тест"} по ключу "key"
- прочитать значение по ключу "key"
- удалить значение по ключу "key"
- установить значение {"value": "тест"} по ключу "ключ 1"
- прочитать значение по ключу "ключ 1"