There is a couple of libraries available for asynchronous and non-blocking processing of HTTP requests (in Java) that can be used to avoid having threads waiting for responses in request intensive applications, for example:

The goal of this project is to get familiar with those libraries and integrate one of them with an existing HTTP client library eventually allowing for more performant and scalable applications.

The status after Hackweek 0x10 is that there is two big patches (pull requested) to bring the library more close to a 1.0.0 release:

  1. Major API cleanup
  2. Async and non-blocking HTTP backend

We could now take it from here and actually make the 1.0.0 release happening as well as an integration with Uyuni/SUSE Manager!

Looking for hackers with the skills:

http java async scalability performance susemanager salt library uyuni

This project is part of:

Hack Week 16

Activity

  • about 2 years ago: jochenbreuer liked Go async (and non-blocking) with HTTP requests
  • about 2 years ago: j_renner added keyword "uyuni" to Go async (and non-blocking) with HTTP requests
  • about 2 years ago: j_renner started Go async (and non-blocking) with HTTP requests
  • about 2 years ago: j_renner left Go async (and non-blocking) with HTTP requests
  • over 2 years ago: mbologna liked Go async (and non-blocking) with HTTP requests
  • over 2 years ago: j_renner started Go async (and non-blocking) with HTTP requests
  • over 2 years ago: dmaiocchi liked Go async (and non-blocking) with HTTP requests
  • over 2 years ago: j_renner liked Go async (and non-blocking) with HTTP requests
  • over 2 years ago: j_renner added keyword "http" to Go async (and non-blocking) with HTTP requests
  • over 2 years ago: j_renner added keyword "java" to Go async (and non-blocking) with HTTP requests
  • All Activity

    Comments

    Be the first to comment!

    Similar Projects

    Provisioning Prometheus exporters with Uyuni revisited by j_renner

    There is a number of annoyances and pending imp...


    Uyuni: re-architecting code with Akka by moio

    Simplify the codebase by using a more _modern...


    Investigate options to introduce Plugins to SUSE Manager by cbosdonnat

    For years we have been discussing the idea to m...


    SUSE Manager: Windows client support by pagarcia

    Let's see how much, if any, of the steps descri...


    Alexa on Linux - voice commands for SUSE products by calmeidadeoliveira

    What is it about?

    Learn about AVS (Alexa Vo...


    SUSE Manager: Better feedback for scheduled actions by fkobzik

    Motivation

    Running async actions in SUSE ...


    Investigate options to introduce Plugins to SUSE Manager by cbosdonnat

    For years we have been discussing the idea to m...


    Uyuni: re-architecting code with Akka by moio

    Simplify the codebase by using a more _modern...


    Testing GNU/Linux distributions on Uyuni by juliogonzalezgil

    Join the rocket chat channel! [https://chat.su...


    Port Salt virt modules to idem by cbosdonnat

    Salt is moving towards a plugable architecture ...


    Learn SaltStack Enterprise by pagarcia

    Uyuni uses the open source version of Salt to i...


    Provisioning Prometheus exporters with Uyuni revisited by j_renner

    There is a number of annoyances and pending imp...


    Modernize Mash deployment by seanmarlow

    Mash is a Python based CI/CD pipeline for aut...


    SUSE Manager: Windows client support by pagarcia

    Let's see how much, if any, of the steps descri...


    Testing GNU/Linux distributions on Uyuni by juliogonzalezgil

    Join the rocket chat channel! [https://chat.su...


    Uyuni: re-architecting code with Akka by moio

    Simplify the codebase by using a more _modern...


    Investigate options to introduce Plugins to SUSE Manager by cbosdonnat

    For years we have been discussing the idea to m...


    Provisioning Prometheus exporters with Uyuni revisited by j_renner

    There is a number of annoyances and pending imp...