간단하게 한 프로세스 (Perl 스크립트, 단편)에서 다른 시스템 (Python 스크립트, 장기 실행)으로 메시지를 전달하는 방법을 찾고 있는데 두 시스템 모두 같은 시스템에 로컬로 처리합니다 . 몇 가지 연구를 해봤지만, 내가 찾은 것은 머리를 쓰거나 불필요하게 복잡해진 것처럼 보였습니다. 약간 분실되어 혼란 스러웠습니다.간단한 프로세스 간 통신
나는 다음과 같이 대략 최소한의 예를 상상 : 및/또는 곳에서 최대 읽기가 크게 감사하겠습니다 해결하는 방법에 대한
# listener.py
class Listener:
def __init__(self, port)
self.port = port
def on_message(self, msg):
print "%s: %s" % (timestamp, msg)
recipient = Listener(1234)
# sender.pl
sub send_message {
my ($msg, $port) = @_;
# ...
}
send_message("hello world", 1234);
모든 포인터!
왜 쉘에서 직접 사용할 수있는 OS 파이프 라인을 사용하지 않는? 'python somescript.py | 펄 otherscript.pl' 잘 작동합니다. 소켓이 없다. –
POSIX-MQ 스타일 메시지를 보내거나 소켓을 사용하여 해결할 수 있습니까? – Xailor
Python 스크립트는 장기 실행 프로세스이며 파이핑 메시지는 일회용으로 만 작동합니다 (기존 프로세스로 파이프 할 수는 없습니까?). 어리석은 예를 만들기 위해,'Listener'가 들어오는 메시지를 표시하는 데스크탑 위젯이라고 상상해보십시오 ('tail -f mylog'와 비슷합니다). – AnC