Тест Gearman/MySQL - уровень сохраняемости
Запуск Fedora, PHP/Gearman/MySQL/Drizzle.
Построил Gearman/Drizzle из источника и запустил процесс на Linux/ Fedora Box. Я создал тестовую таблицу mysql и вижу, что экземпляр Gearman Daemon может иметь доступ к интерфейсу службы mysql или взаимодействовать с ним. Я использую процессы Gearman и mysql на одном компьютере с использованием TCP.
Когда Gearman запускается и указывает на учетную запись MySQL, я вижу начальные операторы select в информации DEBUG, которая отображается при запуске процесса Gearman.
Тем не менее, я не уверен, что мне нужно сделать, чтобы на самом деле проверить, что работа от клиента хранится в таблице MySQL.
Я создал тестовый клиент, который копирует тест "Проверка" клиента / рабочего Gearman, который обычно работает, если рабочий работает, и запустил клиент без рабочего. В процессе отладки я вижу, что клиент соединяется с демоном Gearman, но когда я проверяю таблицу mysql, в ней ничего не появляется.
Таким образом, мой вопрос действительно сводится к определению того, что мне нужно сделать, чтобы реально увидеть / убедиться, что задания / данные действительно записаны в фактическую таблицу mysql.
Существует ли данный флаг, метод, который нужно вызвать где-нибудь, чтобы установить, что данные должны храниться в таблице mysql, если они не обработаны рабочим? Разве работа не должна храниться в таблице, а затем удаляться после обработки? Или я что-то упускаю в потоке?
1 ответ
http://gearman.org/manual/job_server/
Я думаю, что вы ищете это:
gearmand --queue-type=mysql --mysql-host=hostname