在哪里放置 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]
如对 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]