在哪里放置 ZeroMQ 套接字的端点(文件)?

Where to place ZeroMQ sockets' end point (files)?

如对 this question 的回答,根据 FHS,Unix 域 (AF_UNIX) 套接字应该放在 /var/run

ZeroMQ 套接字怎么样?应该放在哪里?

谢谢

(a) linked 问题的答案并不完全正确,因为 FHS 谈论的是系统程序,它总是对 /var/run 具有适当的权限,而不是应用程序这可能不会。另一个答案中的替代方法是使用 /tmp/[appdirectory],这可能最有意义。

(b) 对于大多数 ZMQ 使用来说,这是无关紧要的,ZMQ 将这些细节从开发人员那里抽象出来。例外情况是,如果您使用 IPC transport 进行进程间通信,它使用文件句柄作为传输机制。根据那个 link,它们也指向 /tmp 目录中的一个位置——这个例子不太可能被认为是 "best practice",但足够接近以至于我们可以将它与第一点结合起来说你应该使用 /tmp/[appdirectory]