2012-03-19 19 views

回答

0

我不確定您的意思是「通用轉發器」,但REST並不是真正的「API」,它更像是一種架構結構。例如,通常將其與HTTP verbs(如GET,PUT,DELETE和POST)結合使用,以表示查找,插入,刪除和更新記錄的常用功能。 REST應該是「無狀態的」,這意味着你根本不在服務器端存儲任何狀態。

我個人更喜歡使用REST方法來訪問我的網絡應用程序,並且通常使用JSON作爲我的首選傳輸格式。 Spring MVC和Spring Roo也可以用來幫助構建一個RESTful Web服務。

如果通過「通用轉發器」,你的意思是不使用servlet容器,那麼答案是「是」,但你爲什麼也想要?你將不得不實現你自己的Web服務器,基本上還是某種類型的套接字管理服務器。除了Jetty之外,還有其他的使用Tomcat的方法,如果你不想在外部運行它們,大多數servlet容器都可以被嵌入和擴展。儘管如此,我不會推薦這種方法,因爲它很痛苦。

+0

我的意思是Splunk通用轉發器(我在主題中提到過) – 2012-03-20 07:44:20

+0

好吧,所以它看起來像這個Slunk的東西只是某種數據聚合器。所以,簡短的回答:當然。很長的回答:是的,您可以編寫一個自定義應用程序,提供REST接口,允許您從「Universal Forwarder」正在閱讀的內容中讀取數據並將其發送到某處:某些遠程Web服務,數據庫等。它需要您編寫大量代碼,並可能想出如何與Splunk應用程序進行交互。基本上,你正在寫自己的「貨代」。 – CodeChimp 2012-03-20 12:12:38

1

Splunk Java SDK一定會允許您直接將數據添加到Splunk索引。

一般信息,包括示例和入門關於Splunk的Java SDK的是在這裏:http://dev.splunk.com/view/java-sdk/SP-CAAAECN

我們沒有任何的例子,現在這個節目明確如何使用Java SDK的數據加載到Splunk的 - 但是如果你把一個筆記放到[email protected]com我們可以找到一個給你。