2012-07-05 2 views
2

Windows 서비스로 실행되는 Java 응용 프로그램이 있습니다. 필자는 Apache Deamon의 Procrun을 사용하여 Java 응용 프로그램을 서비스로 만들었습니다. 그것은 잘 작동합니다. 프로세스가 백그라운드에서 시작되어 실행 중입니다.Java 서비스 API

일부 함수를 호출하고 인수를 전달해야하는 다른 응용 프로그램/프로그램을 작성하려고합니다. 서비스로 실행중인 Java 응용 프로그램은이를 취하여 적절한 조치를 수행하고 응답을 생성합니다. 비즈니스 로직을 구축했고 Java 기반 Windows 서비스로 위에서 언급 한 것처럼 실행 중입니다.

내 질문에 내 함수/서비스 API를 외부에 노출하여 다른 프로그램에서 호출하고 조치를 수행 할 수있는 방법은 무엇입니까? 서비스 자바 응용 프로그램에서 기능을 노출하기 위해 변경해야하는 변경 사항과 그 변경 사항을 다른 프로그램에서 사용하는 방법은 무엇입니까?

FYI : 나는 어떤 종류의 웹 서비스 솔루션을 찾고 있지 않습니다.

+0

현재 서버를 호출 할 다른 프로그램을 만드는 방법에 대해 다시 생각하는 자바 기반 프로그램이 아니면 아무것도 될 수 있을까? – Santosh

+0

그들은 아무거나 일 수 있었다. 아무 금지도 없다. – Prakash

+0

웹 서비스 솔루션을 사용하지 않는다는 강요에 대해 자세히 설명해 주실 수 있습니까? 나는 당신의 유스 케이스에 대해 매우 자연스러운 선택으로 이것을 요구하고있다. – Santosh

답변

0

당신은 당신이 선택할 수있는 옵션 세트 (목록이 제대로 이상)

1) 명명 된 파이프를 가지고 RESTfull API 또는 SOAP를 제공하지 않으려면. 너에게서 자바 서비스는 클라이언트가 연결할 수있는 Windows 명명 된 파이프를 만듭니다. 프로토콜을 정의하고 서비스 사용자를 위해 프로토콜을 설명해야합니다.

2) googles protocol buffers을 살펴볼 수 있습니다. 나는 그것을 사용해 본 적이 없지만 Java 및 C++ 및 Python 용 인터페이스가 있습니다.

3) RESTfull의 API