일부 응용 프로그램 (모두 C#, C++, Python과 같은 다른 언어로 작성 됨)을 연결하는 방법을 살펴보고 그것에 대해 어떻게해야할지 모르겠습니다.다른 언어로 작성된 응용 프로그램 간 통신
연결하는 것이 의미합니까? 내가 작업하고있는 시스템은 각각 특정 처리 작업을 담당하는 작은 프로그램으로 구성됩니다. 한 응용 프로그램에서 다른 응용 프로그램으로 쉽게 데이터 세트를 전송할 수 있어야합니다. (문제의 데이터 세트는 아마도 몇 메가 바이트가 아닙니다.) 그리고 현재 작업 상태를 제어 할 방법이 필요합니다.
SOAP과 같이 보일 수도 있고 SOAP이 보편적 인 해결책이 될 수도 있지만 사람들이이 주제에 대해 어떻게 생각하는지에 대한 의견을 얻고 싶었습니다.
의견/제안 감사합니다.
제안에 감사드립니다. 이것은 매우 흥미로 웠습니다! 파이프 라이닝은 본질적으로 데이터를 여러 하위 응용 프로그램에 포크 처리하고 처리를 마쳐서 다음 단계로 넘어갈 때까지 기다려야 할 것입니다. 여기서는 일종의 국가 검사가 필요합니다. . (거의 다른 프로세스를 통해 데이터를 실행함으로써 유사 동시성과 비슷합니다.) – Hamza
각 하위 애플리케이션은 다음 단계로 작업을 푸시해야합니다. 전체 파이프 라인의 완료를 알리는 한 가지 방법은 pub-sub 소켓을 사용하는 것입니다. 그리고 체인의 마지막 하위 애플리케이션에 일종의 알림을 게시하는 것입니다. 예를 들어, 여러 프로세스가 파이프 라인의 시작 부분에 푸시 소켓을 사용하여 작업을 제출할 수 있으며 각 작업의 ID가 오기를 기다리는 완료 알림에 가입합니다. mongrel2가이를 수행하는 방식입니다. 다음을보십시오 : http://www.igvita.com/2010/09/03/zeromq-modern-fast-networking-stack/ –
이것은 제가 이루려고하는 것과 아주 비슷하게 들리지만, 그 주 동안의 저의 독서 자료처럼 보입니다. 정렬. 많은 제안에 감사드립니다! – Hamza