首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Nailgun与netcat为Java应用程序提供快速CLI的优势和劣势是什么?

使用Nailgun与netcat为Java应用程序提供快速CLI的优势和劣势是什么?
EN

Stack Overflow用户
提问于 2010-10-28 18:04:22
回答 3查看 4K关注 0票数 5

减少Java和Scala应用程序启动时间的方法已经在herehere中讨论过了。其中一个解决方案建议对Nailgun使用客户端-服务器方法,或者使用简单的手写服务器与netcat通过TCP socket进行通信。

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

附注:你可能想知道为什么要改善启动时间,因为它已经相当合理(在我的机器上大约100ms),或者为什么不使用C/C++来代替。第一个原因是应用程序将被执行多次(例如,从bash脚本中的循环执行),而这个使用场景不能更改,不幸的是,第二个原因是这个控制台程序将只是用Java编写的现有软件的替代接口(CLI)。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-10-28 19:03:04

我的建议是现在就用钉枪和证明,这种解决方案确实对启动时间有积极的影响。

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

票数 4
EN

Stack Overflow用户

发布于 2010-10-28 18:46:48

在下载之前,请注意它是不安全的,甚至不安全。虽然有一些方法可以确保客户端从本地计算机连接到服务器,但还没有“用户”的概念。在Nailgun中运行的任何程序都以与服务器本身相同的权限运行。您已收到警告。

我个人希望在将其投入生产之前将其修复。

票数 3
EN

Stack Overflow用户

发布于 2015-05-04 12:52:10

钉枪运行良好,Netcat也运行良好。我两个都用过了。Netcat适用于任何程序,而不仅仅是Java。它可以用来在你的局域网上执行关机脚本。对于Windows,你可能只需要使用钉枪。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4041746

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档