gpt4 book ai didi

java - 使用 Nailgun 与 netcat 为 Java 应用程序提供快速 CLI 的优缺点是什么?

转载 作者:搜寻专家 更新时间:2023-11-01 01:57:51 26 4
gpt4 key购买 nike

已经讨论了减少 Java 和 Scala 应用程序启动时间的方法 herehere .建议的解决方案之一是将客户端-服务器方法与 Nailgun 一起使用或通过 TCP 套接字与 netcat 通信的简单手写服务器.

一方面,Nailgun 就是为此目的而设计的。另一方面,它的最后一个版本 0.7.1 是在 2005 年发布的,我有点担心开发是否已经停止以及它的稳定性如何。 netcat 似乎是一个非常标准的工具,可以在许多 Linux/Unix 系统上使用。但是这两个系统对我来说都是新的,所以我想知道我的观察是否正确,以及使用 Nailgun 和 netcat 为 Java 应用程序提供快速命令行界面的其他优点和缺点是什么?

附言您可能想知道为什么要缩短启动时间,因为它已经很合理了(在我的机器上大约 100 毫秒),或者为什么不使用 say C/C++ 代替。第一个是因为应用程序将被执行很多次(例如从 bash 脚本中的循环)并且不幸的是这个使用场景不能改变,第二个是因为这个控制台程序将只是现有部分的替代接口(interface)(CLI)用 Java 编写的软件。

最佳答案

我的建议是现在使用钉枪并证明这种解决方案确实对开始时间有积极影响。

如果您已经确认瓶颈是启动时间,那么您可以实现一个非常简单的客户端/服务器,其优点是可以自由使用任何通信程序(netcat、wget、curl、perl 等)并拥有完整的控制协议(protocol)。

关于java - 使用 Nailgun 与 netcat 为 Java 应用程序提供快速 CLI 的优缺点是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4041746/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com