【发布时间】:2011-09-18 10:04:41
【问题描述】:
我需要将信息从 shell 脚本(从基于 linux 的应用程序调用)传递到 java 应用程序。
命名管道很麻烦,因为如果不考虑对管道读/写端的复杂影响,我就无法启动/停止任一服务。
套接字很困难,因为如果重新启动侦听进程,则没有排队机制,并且简单的实现需要不断创建新的套接字(否则 shell 脚本会因检查和重新启动而变得非常复杂-套接字和排队代码)。
我最近正在阅读这些System V/POSIX linux 消息队列。我正在运行 Fedora 12,想知道是否有配置这些消息队列并从 Java 与它们交互的好方法。
【问题讨论】:
-
您打算如何通过 shell 脚本与它们进行交互?
-
编写一个简单的 C 包装器将 shell 脚本绑定到 posix 消息队列比绑定到 JNI 更容易......
-
@bdonlan:你提议的 dup 是关于 POSIX,而这篇文章包括 SYSV 作为一种可能性,所以它不是真正的 dup。
-
我同意,这是一个骗局,我没有找到 bdonlan 提到的问题,而且我的术语还不太正确。 POSIX 是我想要的,我认为该消息的答案非常有用,我也投票关闭了重复项。谢谢!
标签: java linux shell message-queue