-1

这是我在这个网站上的第一个问题,所以我会尽量清楚。

我们正在构建一个 EPP 客户端来与 Nominet EPP 服务对话。Nominet 将我们建立的会话限制为一次 5 个会话。资料来源:http ://registrars.nominet.uk/gtlds/gtld-registrar-systems/epp-gtlds

我们在这里要解决的问题是我们不能在每次新的 Apache 请求进来时都创建一个新的套接字,因为我们可能有 10 个用户同时使用这个函数。

我现在在想的是我们实现一个脚本,它创建 5 个套接字并通过偶尔向 Nominet 发送 hello 命令(显然是在超时之前)使它们保持活动状态。然后当 Apache 创建新进程时,该进程将使用现有的套接字将命令发送到 Nominet。

问题是我做了很多研究但找不到任何方法来做到这一点,所以我最终寻找了一个更了解这些东西的人。

这是我发现的,但这不是我们想要的(不包括我在研究时忘记保存的一些 URL):PHP Threads Sharing a Central Socket Object

任何人都知道如何实现共享套接字模式?如果有人可以提供帮助,我将不胜感激。

另外,如果您知道另一种语言的解决方案,请告诉。我们对新的语言和架构持开放态度。

谢谢 :)

4

1 回答 1

0

终于搞定了,我用一个socket来解决这个问题。这是如何:

进程 A 连接到 Nominet 并保持连接处于活动状态。它还在端口 X 处打开侦听器。

进程 B(apache 进程)将通过套接字端口 X 将 XML 发送到进程 A,然后端口 A 会将其转发到打开的套接字到 Nominet,并将 XML 发送回进程 B。

于 2017-06-22T03:34:24.553 回答