Служба A вызывает службу B через HTTP. Это случается часто, и размер передаваемых данных не очень большой. Я обнаружил, что повторное использование одного и того же TCP-соединения для отправки нескольких запросов от A к B, по-видимому, уменьшает задержку. Естественно, на ум приходит идея пула соединений:
- Откройте несколько подключений к сервису B и поддерживайте их в рабочем состоянии.
- Когда А нужно позвонить Б, предоставьте ему одно из соединений из пула
Реализация этого включает в себя решение некоторых проблем, которые выходят за рамки того, что я пытаюсь сделать, поэтому я ищу дешевый способ реализовать это (может быть, есть какой-то специально настроенный прокси-сервер между A и B?).
Я мог бы просто вскочить и начать программировать, но эта проблема кажется настолько распространенной, что я почти уверен, что кто-то уже решил ее раньше.