2009-09-21 4 views
0

우리는 Java 응용 프로그램뿐만 아니라 기본 응용 프로그램과 통신 할 수있는 다른 응용 프로그램 (예 : Excel)을위한 많은 C# 기반 플러그 인을 가지고 있습니다. 통신 레이어는 Java 측에서 Apache MINA를 사용하고 .NET 플러그인에서는 xsd를 사용하여 구현됩니다. 일반적으로 프로그램은 동일한 (Windows) 컴퓨터에서 실행되지만, 기본 앱을 Mac에서 실행하고 다른 컴퓨터에서 Excel과 통신 할 수 있도록 허용하는 것이 더 바람직하지는 않지만 더 좋을 것입니다.자바 응용 프로그램과 C# 기반 플러그인 간의 IPC 링크 설정

주 앱이나 플러그인이 먼저 시작되는지 여부에 관계없이 통신이 작동해야합니다. 내 질문은 링크를 설정하는 가장 좋은 방법입니까? 현재 우리의 주요 자바 애플리케이션은 포트에서 플러그 인이 지속적으로 가용성을 검토하는 것을 수신합니다. 이것은 분명히 낭비적이고 우아하지 않습니다. 그러나 그것은 효과적이다.

각 플러그인이 자체 포트에서 수신 대기하도록하고, 응용 프로그램이 시작되면 알려진 포트 (localhost)에 "Hello"종류의 메시지를 보내고 플러그인이 링크를 설정하게하십시오 그 시점에서.

나는 또한 멀티 캐스트에서 약간 보였지만 실제로 그것에 대해 많이 알지 못합니다. 물론, 앱을 사용하는 모든 사용자가 동일한 서브넷에있을 수 있습니다.

다른 아이디어 나 생각이 있으십니까?

+0

이것은 분명히 서버/클라이언트 서비스 모델입니다. 이 질문은 "Java 네트워크 서비스 공급자와 C# 클라이언트 사용"으로 다시 언급해야합니다. –

답변

0

리소스 집약적 인 작업이 아니며 플러그인이 연결을 필요로하므로 서버에 연결하는 데 많은 시간을 소비하지 않아도됩니다. 이미하고있는 전통적인 클라이언트/서버 접근법과 다른 것을 사용하려는 어떠한 동기도없는 것 같습니다.

관련 문제