Getty
Высокопроизводительный сетевой фреймворк, полностью основанный на Java NIO.
Getty — это высокопроизводительный сетевой фреймворк, основанный исключительно на инкапсуляции Java NIO.
Getty можно использовать в проекте или для того, чтобы лучше изучить Java NIO.
Getty полностью открыт и основан на лицензии Apache License 2.0 с открытым исходным кодом.
Цель Getty — снизить затраты на изучение Java Socket NIO и повысить производительность.
Автор назвал проект Getty, потому что раньше он часто использовал Netty и уважает его, а также потому, что Getty заимствует идеи дизайна Netty. Кроме того, фамилия автора начинается с буквы «G», поэтому он выбрал название Getty.
Автор — программист, который любит писать код, особенно сетевой.
JDK предоставляет мощную библиотеку классов NIO и AIO, которая соответствует событийно-ориентированному вводу-выводу сетевого программирования UNIX. Это упрощает реализацию сетевого коммуникационного фреймворка.
Автору нравится Netty из-за его производительности и идей программирования (JBOSS предоставляет открытый исходный код Java Network Framework, обеспечивающий стабильную и мощную производительность).
У автора есть две причины создать свой собственный фреймворк вместо использования Netty: во-первых, автору нравится создавать свои собственные решения, во-вторых, Netty развивался много лет, его экосистема стала довольно большой, его код стал раздутым, и его глубокая философия дизайна сложна для понимания обычными людьми. Поэтому автор решил создать свой фреймворк.
Полностью основан на Java NIO, включая NIO1 и NIO2 (AIO), имеет чёткую структуру кода и очень прост в использовании.
Заимствует некоторые отличные дизайнерские идеи из Netty и других фреймворков, такие как цепочка ответственности, пул памяти, нулевое копирование и другие отличные шаблоны проектирования.
Для большинства сценариев разработки Getty предоставляет плагины (декодер/кодер строк, декодер/кодер Protobuf, декодер/кодер WebSocket, декодер/кодер MQTT, обработчик тайм-аута сердцебиения, IP-фильтр и т. д.).
Getty может использоваться непосредственно в среде Android (совместимой с Android 4.4 или более поздней версией).
Getty поддерживает TCP и UDP и использует их почти одинаково, что значительно повышает удобство использования.
Встроенный процессор Getty поддерживает дизайн горячей замены во время использования, и каждый процессор можно гибко комбинировать.
Фреймворк обладает отличной масштабируемостью, масштабируемость процессора очень проста, что значительно снижает стоимость разработки расширения.
Высокая эффективность и стабильная производительность, отправка миллионов сообщений одновременно занимает меньше времени, чем Netty при тех же условиях.
Использование аналогично Netty, и если у вас есть опыт работы с Netty, использование Getty практически не требует дополнительного обучения.
Maven
Добавьте зависимость в раздел dependencies файла pom.xml проекта:
<dependency>
<groupId>com.gettyio</groupId>
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )