2013-02-19 5 views
4

Java Inter Process Communication의 모든 링크를 살펴 보았지만 정확한 대답을 얻을 수 없었습니다. 내 시스템에서 실행중인 서비스와 통신하고자하는 Java 서비스를 작성하려고합니다. 서비스는 C, C++ 또는 하드웨어 장치에서 실행되는 서비스 일 수 있습니다. 가장 좋은 방법은 무엇입니까? 이 경우 RMI를 사용할 수 있습니까? 그렇다면 어떻게 구현할 수 있습니까?Java의 IPC에 대한 RMI 지원

+3

내가 잘못하지 않는다면 RMI를 사용할 수 없으므로 2 개의 Java 서비스를 통신 할 수 없습니다. 당신은 CORBA – asifsid88

+1

을 어떻게 사용할 수 있습니까? 너 도와 줄 수있어? – Nikhil

답변

2

JAVA 기술을 사용하여 CORBA에 대한 온라인 자습서를 탐색 할 수 있습니다. 또한 http://docs.oracle.com/javase/1.4.2/docs/guide/idl/jidlExample.html

+0

CORBA를 사용하여 Java 서비스와 C++ 서비스간에 통신 할 수 있습니까? – Nikhil

+0

예 가능합니다. 모든 프로그래밍 언어로 서비스를 이용할 수 있습니다. 사실이 CORBA는 모국어 _ (idl) _으로 컴파일됩니다. CORBA를 통해 가면 원하는 결과를 얻을 수 있습니다 :) – asifsid88

+0

@nik 예, docs –

3

RMI는 일반적으로 Java 응용 프로그램 사이의 프로세스 간 통신을 위해 설계 참조 같은

에 대한 Oracle 설명서를 참조 할 수 있습니다. 언어에 구애받지 않는 기술이 필요하다면, 현재 가장 널리 사용되는 것은 웹 서비스 (SOAP 또는 REST 기반) 또는 CORBA입니다. 하지만 다른 서비스가 "하드웨어 장치"에서 작동하기 때문에 너무 무거울 수 있습니다. 어떤 경우에는 자신의 통신 프로토콜을 생각할 수 있습니다. TCP/IP 연결을 기반으로합니다.