2012-07-05 42 views
2

我有一個作爲Windows服務運行的Java應用程序。我曾使用Apache Deamon的Procrun來爲Java應用程序提供服務。這工作正常。該過程已經開始並在後臺運行。Java服務API

我打算寫一些應該調用某些函數並傳遞參數的其他應用程序/程序。作爲服務運行的Java應用程序將採取並執行適當的操作併產生一些響應。我已經構建了業務邏輯,並且像上面提到的那樣運行了基於Java的Windows服務。

我的問題是如何將我的函數/服務API暴露給外部,以便其他程序可以調用並執行該操作。這就是我應該對服務Java應用程序進行的更改,以揭示函數以及如何在其他程序中使用這些函數。

僅供參考:我不是在尋找某種web服務解決方案。

+0

這將打電話給你的當前服務器的其他程序再想想,是那些基於Java的程序或他們可能是什麼? – Santosh

+0

他們可能是任何東西..沒有限制。 – Prakash

+0

您可否請您詳細說明您不打算使用Web服務解決方案的強制?我問這是你的用例非常自然的選擇。 – Santosh

回答

0

如果你不想提供問題的REST API或SOAP你有一組你可以選擇的選項(該列表是正確更長)

1)命名管道。從你的java服務創建一個客戶端可以掛接的windows命名管道。你將不得不定義一個協議並描述你的服務的用戶。

2)你可以看看googles protocol buffers。我從來沒有使用它,但它看起來不錯,它具有Java,C++和Python的接口。

3)有關創建問題的REST API