
Как я реализовал Connect RPC на Java с помощью AI-агентов
ivan-fedorenkov 11 минут назад Как я реализовал Connect RPC на Java с помощью AI-агентов Простой 10 мин 424 Java * Искусственный интеллект Кейс Из песочницы В статье я делюсь практиками работы с Claude Code и Codex,...
GPT-5.6 31 Temmuz 2026'da yayınlanacak mı?
Значимый прорыв формирует отрасль ИИ: ivan-fedorenkov 11 минут назад Как я реализовал Connect RPC на Java с помощью AI-агентов Простой 10 мин 424 Java * Искусственный интеллект Кейс Из песочницы В статье я делюсь практиками работы с Claude Code и Codex, которые помогли мне реализовать сложную техническую задачу в условиях ограниченного времени, бюджета и железа. Это моя первая публикация, поэтому позволю себе пару слов введения. Меня зовут Иван Федоренков.
Я — программист с более чем 20-летним стажем. На сегодняшний день работаю в компании dxFeed на позиции Engineering Manager. В свободное от работы время я решил проверить, можно ли в одиночку реализовать на Java достаточно сложный RPC‑протокол, не имея команды, большого бюджета и мощного железа.
Технические детали
В качестве цели я выбрал Connect RPC, так как этот протокол представляет интерес для моей компании, а кроме того, может быть полезен Java‑сообществу, поскольку полной реализации протокола на Java в открытом доступе мне найти не удалось. За месяц вечеров и несколько выходных мне удалось собрать спецификацию, подготовить архитектуру, реализовать основные сценарии взаимодействия и довести проект до прохождения полного набора конформанс‑тестов. В статье я расскажу не столько о самом протоколе, сколько о рабочем процессе: как я использовал AI‑агентов, декомпозицию, спецификации, TDD и валидацию, чтобы получить результат, который не стыдно вынести в open source и дальше развивать в сторону production‑ready решения.
Постановка задачиСбор спецификации, анализ и реализация протокола Connect RPC на Java. Спецификация должна быть собрана из трёх источников: Официальная спецификация на сайте Connect RPCРеференсная реализация протокола на языке Go (Гитхаб) Конформанс‑тесты (Гитхаб) Технические требования к реализации:За основу берётся Netty 4. x Отсутствие зависимостей на другие, сторонние библиотеки, а также отсутствие строгой зависимости на версию Netty (любая совместимая версия должна работать)Протокол Connect RPC должен быть реализован в виде подключаемых Netty‑хендлеровВзаимодействие между библиотечными хендлерами и клиентскими хендлерами должно быть реализовано на основе сообщенийФункциональные требования:Полное покрытие спецификации Connect RPC по всем моделям взаимодействияПолное прохождение конформанс‑тестовРасширяемость поддерживаемых Content‑Types и Content‑EncodingsВозможность интеграции с любыми типами сервисов, а также любыми схемами описания сервисовМой опытПервичный анализ и сбор требованийВремя: несколько вечеров.
На первом этапе я приступил к сбору информации вокруг Connect RPC: информация о компании buf, концепция протокола, сценарии использования, спецификация, доступные реализации.
Этот прогресс даёт важные сигналы о будущем отрасли, и технологический мир внимательно наблюдает.





