在 java servlet 中使用本机代码(服务器端)

发布于 12-06 05:00 字数 171 浏览 0 评论 0原文

我有 ac 库,我在各种平台上的应用程序中使用它。目前,我计划使用 JNI 使用相同的 C 库开发一个 Web 服务。我将使用一些应用程序服务器托管此 Web 服务(计划在 Linux PC 上使用 weblogic)。

有谁有在java服务器上使用本机代码的经验吗?这种方法是否有效。 我将来会遇到任何问题吗?

I have a c library which i am using in my application on various platforms. Currently, I am planning to develop a web service using same c library using JNI. I will host this webservice using some application server (planning to use weblogic on linux PCs).

Does any one has experience of using native code on java server. Is this approach efficient.
will i face any problems in future?.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

挽袖吟2024-12-13 05:00:15

一般经验法则是将逻辑保留在本机代码中,并避免多次 jni 调用(这通常在性能方面花费很大,比仅在 java 中实现相同的逻辑要多)。但一如既往,这在很大程度上取决于您的设计和瓶颈(io、cpu、网络等)。
希望这有帮助。

General rule of thumb is to keep your logic inside native code, and avoid multiple jni calls (which generally cost much in terms of performance, more than having the same logic implemented only in java). But as always it depends greatly on your design and bottlenecks you have (io, cpu, network etc.).
Hope this helps.

若相惜即相离2024-12-13 05:00:15

我正在使用带有 Glassfish 的本机 JNI API。最大的问题是,如果 C 代码崩溃,整个应用程序服务器会立即死亡,没有优雅终止、堆栈跟踪或任何东西。

我会尽可能少地保留 C 方面的内容,因为 Java 会更容易使用。如果您遇到性能问题,请稍后进行优化。

I am using a native JNI API with Glassfish. The biggest problem is if the C code crashes the entire application server dies immediately, no graceful termination, stack trace, or anything.

I would keep as little on the C side as possible, since Java will be much easier to work with. If you have performance issues then optimize later.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文