Java 以编程方式更改haproxy配置文件

Java 以编程方式更改haproxy配置文件,java,haproxy,Java,Haproxy,是否有任何java程序或api来更改haproxy配置文件的内容?例如,动态附加/删除一些配置。在与HAProxy相同的机器上运行服务器,并从Java程序中调用它。它为注册定义restfulPOST和DELETE接口,这些接口是动态配置的后端 受allonhadaya答案的启发,我尝试了thalassa Pearson Education的主要贡献者围绕以下方面构建了一个完整的体系: 因此,在您的示例中,您可能会使用它们的三个组件 Thalassa(服务目录服务) Thalassa Ht

是否有任何java程序或api来更改haproxy配置文件的内容?例如,动态附加/删除一些配置。

在与HAProxy相同的机器上运行服务器,并从Java程序中调用它。它为
注册
定义restful
POST
DELETE
接口,这些接口是动态配置的后端


    • 受allonhadaya答案的启发,我尝试了thalassa

      Pearson Education的主要贡献者围绕以下方面构建了一个完整的体系:

      因此,在您的示例中,您可能会使用它们的三个组件

    • Thalassa(服务目录服务)
    • Thalassa Http客户端
    • 塔拉萨渡槽
    • 服务目录是中央服务管理器。对于应用程序本身(如果是节点应用程序,则有预定义的组件)或Thalassa HTTP客户端,您可以在服务目录中注册服务(应用程序)。在您现有的java应用程序中,使用HTTP独立客户端可能是一个很好的开始方式


      塔拉萨渡槽是通往HA代理的桥梁。它将服务目录与HA代理配置连接起来。目前,它(只有)一些REST方法也可以配置HA代理前端和后端。但是一个相当不错的网络界面可以看到现在有多少连接被处理和平衡。

      thalassa看起来很有趣,但它是否足够稳定,可以用于生产系统?@Dukeatcoding,这是一个很好的问题。我自己从未在生产中尝试过。因为反馈可能是你最好的行动方式。让我们知道!过去几天我试过了,效果还不错,但显然有很多bug。因为它是开源的,而且我自己可能能够处理一些bug,所以我可能会使用它。因此,我添加了一个关于您的解决方案的更详细的答案,列出了当前的thalassa工具链