gpt4 book ai didi

cocoa - Mac OS X - Cocoa 应用程序和在同一机器上运行的基于 Java 的应用程序(守护进程)之间 "communication"的最佳方式是什么

转载 作者:行者123 更新时间:2023-12-03 16:20:44 24 4
gpt4 key购买 nike

我有一个在 Cocoa 上用 Objective-C 编写的应用程序,有一些 UI。我计划编写另一个可以在后台运行并自动启动的 Java 应用程序(本质上是一个守护进程)。然后 Cocoa 应用程序将与 Java 应用程序“通信”,开始定期或按需执行一些任务。这可行吗?如果是这样,就编程复杂性而言,两者之间的最佳通信方式是什么? socket ?通过文件?命名管道?

最佳答案

这当然是可行的。有很多潜在的机制,但它们都归结为选择某种进程间通信机制。但是为什么你想要 java 应用程序作为守护进程呢?最明显的事情是让您的 Cocoa 应用程序只运行 Java 应用程序。

如果事实证明由于某种原因——比如说java应用程序有很多持久状态,或者需要很长时间才能启动——那么最简单的方法可能是使用命名管道,a/k/一个先进先出。创建 FIFO 后,您可以简单地从 UI 进程写入它并从 Java 将其作为文件读取。这还有一个额外的优点,那就是它提供了一个自然的事件队列(这就是它的用途,这就是它被称为 FIFO 的原因。)

关于cocoa - Mac OS X - Cocoa 应用程序和在同一机器上运行的基于 Java 的应用程序(守护进程)之间 "communication"的最佳方式是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6158029/

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