현재 Ruby에서 내 서버에서 Apple Push Notification을 실행 중입니다. 얼랑 (Erlang)에서 감독관을 통해 시계를 계속 사용하고 싶습니다. 누구든지 나를 도울 수있는 코드가 있습니까?Apple Push Notification in Erlang (또는 Ruby에서 개선 되었습니까?)
내 루비 코드입니다. 나는이 현재 구현에 대해 좋아하지 않는 한 가지가 연결 상태를 유지하는 것 같지 않습니다 - 그것은 2 ~ 3 회 하루를 연결 해제하고, 내가 처음 푸시가 통과되지 않습니다 다시 연결 후 보인다 :
context = OpenSSL::SSL::SSLContext.new
context.cert = OpenSSL::X509::Certificate.new(File.read(cert))
context.key = OpenSSL::PKey::RSA.new(File.read(cert))
def connect_sockets(server, context)
sock = TCPSocket.new(server, 2195)
ssl = OpenSSL::SSL::SSLSocket.new(sock,context)
ssl.connect
return sock, ssl
end
sock, ssl = connect_sockets(server, context) # this is called to initially connect and also reconnect whenever disconnected.
Erlang Push가 실행 가능하지 않다면 내 연결을 유지하고 Erlang을 통해 감독하는 한 Ruby를 계속 사용하겠습니다. 아무도 이것이 가능하면 알 수 있습니까?
도트 - 응용 프로그램 파일에서 부팅 스크립트를 생성해야하며, 종속 응용 프로그램 인 inets도 있어야합니다. – Christian