Система двух background-агентов для взаимодействия через TCP сокеты:
- Listener Agent — TCP-сервер, принимает задачи и выполняет их
- Dispatcher Agent — TCP-клиент, отправляет задачи через 30 секунд
npm installТерминал 1 (Listener Agent):
npm run listenerТерминал 2 (Dispatcher Agent):
npm run dispatcherСначала скомпилируйте TypeScript:
npx tsc listener-agent.ts
npx tsc dispatcher-agent.tsЗатем запустите:
# Терминал 1
npm run listener:js
# Терминал 2
npm run dispatcher:js- Listener Agent поднимает TCP-сервер на
127.0.0.1:4040 - Dispatcher Agent ждёт 30 секунд, затем подключается и отправляет задачу
- Listener получает задачу, создаёт файл
debounce-palindrome.tsи делает git commit+push - Соединение закрывается
В файлах listener-agent.ts и dispatcher-agent.ts можно изменить:
const PORT = 4040; // Порт TCP сервера
const HOST = '127.0.0.1'; // IP адрес (localhost)TestBackgroundConnection/
├── listener-agent.ts # TCP сервер
├── dispatcher-agent.ts # TCP клиент
├── package.json # Зависимости и скрипты
└── README.md # Этот файл
После выполнения создастся файл debounce-palindrome.ts с реализацией debounce-функции, который будет автоматически закоммичен в git.
- Убедитесь, что Listener запущен первым
- Dispatcher подключается через 30 секунд
- Проверьте, что порт 4040 свободен
- Для git push убедитесь, что настроен remote origin