Мне нужно замедлить конкретный вызов веб-службы, но только для определенного URL-адреса на том же хосте: моя программа настроена на вызов (GET)
URL1 = http://my-remote-system.domain.net:567/product-web-services/fastmethod?some=1&query=2¶ms=3
URL2 = http://my-remote-system.domain.net:567/product-web-services/slowmethod?some=4&query=5¶ms=6
Я хочу поставить задержку, когда моя программа вызывает второй URL-адрес, и я знаю tc
достаточно мощный, но не может найти подходящего примера для такого случая. Сервер, который я вызываю, имеет тот же URL, только параметры пути и запроса разные.
Другой альтернативой TC было бы выполнение обычных (быстрых) вызовов на конкретном IP-адресе и медленных вызовов каждый 5-й только на этом конкретном IP-адресе.
Я знаю, что могу сделать это с помощью прокси, но это изменит конфигурацию моей программы, и я бы предпочел управлять сетью напрямую (если возможно).
Я упоминаю tc
но если другой инструмент, работающий в Linux, легко установить и настроить, это может быть альтернативой.
TC работает на уровне IP, поэтому он не может различить эти два URL. Может, посмотрите на прокси вроде http://www.deelay.me/.