我想在两个或更多Perl应用程序之间共享一个受祝福的对象。有问题的对象实例化非常昂贵,但总是相同(静态)。我们的想法是在一个应用程序中实例化一次,并在其他应用程序中使用它。这个特定的对象基本上是一个使用HTTP :: Tiny的http客户端和一大堆其他模块。通过new()
实例化它可能占总运行时间的50%以上。我认为唯一可能存在问题的模块是HTTP :: Tiny,因为它打开套接字,但不是很确定。我可以使用IPC :: Shareable或其他方法在其他应用程序中共享此http客户端吗?
跟进,IPC :: Shareable是否存在重大安全问题?
答案 0 :(得分:0)
它支持Storable可以处理的任何事情。所以它可以处理对象,但不能处理文件句柄(包括套接字)。无论如何,文件句柄都是特定于进程的。
使用用于控制文件访问权限的相同权限系统(通过mode
选项)控制对共享内存的访问,因此安全问题与文件相同。