Linux inotify API有多有效?
收藏

我理解“AA>最初是为了促进某些类型的文件系统管理任务,例如索引、增量备份等。
说到这里。inotify api是否足够高效,可以用作一个简单但有效的进程间消息传递系统?
作为相对参照点…当以这种方式使用时,它与activemq上的jms相比如何?


最佳答案:

我不确定你到底有什么想法,但这是一个滥用他们的东西和更好的IPC设施存在的一点。假设您传递的是大小合理的有界消息,则消息队列在性能和易用性方面很难超越。
我建议在sehe建议的sysv变体上使用POSIX MQs。它们有一个更干净的接口,队列是用一个文件系统路径条目创建的,您不必处理ipc密钥;您可以从命令行ls或rm a queue。它们可以与select()一起用作要监视的另一个文件描述符。当有新的队列条目时,mq_notify()可以发出信号或创建新线程。他们非常灵活。

公众号