2015-08-13 56 views
1

我試圖根據FIEWARE CEP PROTON的DOCS觸發發送給消費者的事件。 API中應該有一個資源,其中一個可以使用POST,並且該操作應該觸發將輸出事件發送給使用者。從FIWARE CEP發送事件API(輸出適配器/消費者資源):糟糕的文檔

但是,目前還不清楚提及的資源是文字還是變量字符串。在文檔中它說:POST localhost:8080/application-name/consumer。我曾嘗試使用我製作並部署到引擎的CEP應用程序的名稱,該應用程序中使用的消費者的名稱以及該示例中文字的組合,但不存在其中一個資源。

任何人曾經從API使用過這個資源?使用它進行調試會非常有幫助。

回答

0

我不確定你的問題是什麼。你想POST輸入事件質子?你可以這樣做,使用:

POST http://{host}:8080/ProtonOnWebServer/rest/events 
application/json 

和您的活動:

{"Name": "event_type_name", "attr1": "value1", "attr2": "value2"} 

ProtonOnWebServer是我的實例的名稱。

您可以使用任何應用程序,如POSTER for Firefox。

希望它有幫助! :)

+0

嗨,納斯特。感謝您的迴應,但似乎我還不夠清楚。我編輯了我的問題來解釋更好。我想使用API​​觸發輸出適配器(將事件推送到消費者),正如文檔中所解釋的(鏈接指向該文檔的那一章)。你試過那個嗎? – duxan

+0

對不起。我從來沒有這樣做:( – Naster

0

如果您希望CEP通過REST發送輸出事件,則需要將類型REST的使用者添加到CEP應用程序定義中。在此REST消費者定義中,您需要指定REST服務url。 請注意,此REST服務不是CEP服務。 CEP激活外部REST服務作爲客戶端。 在CEP user guide中,在消費者 - >休息下,您可以看到有關此消費者定義的各種屬性的更多詳細信息。

從該用戶指南:

休息 - 該適配器類型是一個REST客戶端發佈事件以在檢測到的衍生事件的外部REST 服務。休息型的消費具有以下 額外內置參數:

  • URL - 使用POST方法事件推操作 REST服務的完全合格的URL。
  • ContentType - 可以是「text/plain」,「application/xml」或「application/json」。這由REST服務定義。
  • AuthToken - 一個可選參數,當設置時,將添加爲請求的HTTP標頭的X-Auth-Token 。
+0

親愛的@ tal-haham,謝謝你的回答,我做了所有這些,我也可以POST到CEP並「挑起」輸出事件(如果條件滿足)。 [DOCS](http://forge.fiware.org/plugins/mediawiki/wiki/fiware/index。PHP/Complex_Event_Processing_Open_RESTful_API_Specification#Sending_Events_API)很悲哀的,一個可以「發送派生事件給消費者」被張貼到這個網址> //本地主機:8080 /應用程序名稱/消費者。你能舉一個這個動作的例子嗎? – duxan

+1

很高興輸入端適合你。要使用REST使用者從CEP發送輸出事件,您希望CEP發送輸出事件的應用程序需要具有REST服務。這不是CEP服務,而是外部應用程序服務。如果外部應用程序具有REST服務,則CEP使用者可以使用事件數據向此外部服務發送POST命令 –