Scribe - простая java библиотека, позволяющая проводить авторизацию на сервисах по OAuth протоколу. Библиотека интересна тем, что рекомендуется twitter’ом и linkedin’ом для работы с их реализациями OAuth аутентификации.
Netty 4.0: Запуск сервера
Сегодня проведем тонкую грань между разными версиями Netty на примере запуска socket сервера. Ранее мы уже рассматривали запуск сервера на базе Netty 3.5. Сегодня рассмотрим, как этот процесс осуществляется в четвертой ветке Netty.
Прицельный обзор: Reporter’ы в библиотеке Metrics
Metrics - библиотека проведения измерения различных метрик как приложения, так и самого JVM от разработчиков Yammer.
Netty: Управление сообщениями
После открытия сокета вызывается так называемая регистрация открытого Netty канала, чтобы сообщения этого соединения могли быть обработаны в рамках Netty. Сегодня мы посмотрим, как происходит управление сообщениями.
Подкаст: Третий выпуск
В две минуты о Netty, Spring Framework и Mockito.
Netty: Управление соединениями
В прошлых статьях упоминалось, что Netty использует два разных пула потоков для организации соединений и чтения данных. Первый пул - Boss Pool, второй - Worker Pool. Как вы могли уже заметить в предыдущей статье, запуск boss потока выполняется в Sink объекте, внутри метода привязки открытого socket канала к конкретному адресу.
Netty: Запуск Socket сервера
Как было отмечено ранее, стабильная ветка Netty обладает отличным JavaDoc, а более новая четвертая ветка практически не задокументирована. Хочется еще отметить, что в JavaDoc’е Netty используется специальный JavaDoc доклет ApiViz, который позволяет отображать связи компонент прямо в документации ввиде графиков. В связи с этим обзор архитектуры будет вестись по 3ей версии. Именно по ней будет изучена терминология проекта, а уже с какими-то знаниями о компонентах системы мы посмотрим на отличия в реализации той или иной фичи в новой четвертой версии Netty.
Netty: Структура проекта
Netty - framework для написания приложений, взаимодействующих по сети. Это может быть и балансировщик нагрузки, и сетевой паук, и практически любая другая архитектура, основанная на понятии client/server.
Подкаст: Второй выпуск
Пятничный подкаст проекта.
Курс Мартина Одерски: Функциональное программирование в Scala
Прицельный обзор: Зачем Spring’у Proxy объекты
Как уже стало известно, в основе процесса создания Spring бинов лежит CGLib - очень распространенная библиотека для создания классов в режиме реального времени. Ее используют такие библиотеки как Hibernate, iBATIS и многие другие.