是否有任何Java程序或API可以在运行时动态地添加/删除HAProxy配置文件的内容,例如追加或删除一些配置?
受allonhadaya的回答启发,我尝试使用了Thalassa。
Pearson Education是主要贡献者,为此构建了完整的技术栈: https://github.com/PearsonEducation
因此,在您的示例中,您可能会使用他们的三个组件
服务目录是中央服务管理器。使用应用程序本身(如果它是一个节点应用程序,则有预定义的组件)或使用Thalassa HTTP客户端在服务目录中注册您的服务(应用程序)。对于您现有的Java应用程序,使用HTTP独立客户端可能是一个很好的入门方法。
Thalassa Aqueduct是与HA-Proxy的桥梁。它将服务目录与HA-Proxy配置连接起来。目前它只有一些REST方法来配置HA-Proxy前端和后端。但有一个相当不错的Web界面来查看目前处理和平衡的连接数。