这是我在本网站上的第一个问题,所以我会尽量保持清晰。
我们正在建立一个与Nominet EPP服务对话的EPP客户端。 Nominet将我们建立的会议限制为每次5个会话。资料来源:http://registrars.nominet.uk/gtlds/gtld-registrar-systems/epp-gtlds
我们在这里解决的问题是,每次新的Apache请求进入时我们都无法创建新的套接字,因为我们可能有10个用户同时使用此功能。
我现在正在考虑的是我们实现一个脚本,创建5个套接字并通过偶尔向Nominet发送hello命令(显然在超时之前)保持它们。然后当Apache创建新进程时,该进程将使用exists套接字将命令发送给Nominet。
问题是我做了很多研究,但找不到任何办法,所以我最终找到了解这些东西的人。
以下是我发现的内容,但这不是我们想要的(不包括我在研究期间忘记保存的一些网址):PHP Threads Sharing a Central Socket Object
任何人都知道如何实现共享套接字架构?如果有人可以提供帮助,我将不胜感激。
另外,如果你知道另一种语言的解决方案,请告诉我们。我们对新语言和架构持开放态度。
谢谢:)
答案 0 :(得分:0)
终于搞定了,我使用套接字来解决这个问题。这是如何:
进程A连接到Nominet并保持连接活动。它还会在端口X打开侦听器。
进程B(apache进程)将通过套接字端口X将XML发送到进程A,然后端口A将其转发到Nominet的开放套接字并将XML发送回进程B.