簡體   English   中英

Siddhi中的Web服務

[英]Web Services in Siddhi

我有一個Web服務(REST)。 我想在事件流中每次調用WS。

我必須創建Siddhi的擴展並從Java調用Web服務嗎?

如果需要Java來調用Web服務,是否應該擴展“聚合函數”?

在Siddhi中,我可以使用任何指令來調用Web服務嗎?

接下來是我的WS的樣本:

http://72.37.125.125:3000/phishing?url=www.innerjoin.co

感謝您的意見

您將可以使用HTTP事件發布器[1]實現此OOTB,而無需編寫自定義代碼。 使用此發布者,您可以將PUT / POST請求發送到帶有自定義有效負載的預定義URL。 如共享文檔中所述,創建一個HTTP發布器。 然后,您可以使用自定義json映射為Web服務創建可接受的有效負載。 創建自定義映射時,可以如下所述在大括號內引用事件屬性。

{
   "payload_name_for_webservice":{{attribute_name_in_event}},
}

[1] https://docs.wso2.com/display/CEP400/HTTP+Event+Publisher

謝謝。

但是我有接收者和其他出版者。

我想在到達新事件“ org.wso2.event.sensor.stream:1.0.0”時從siddhi調用我的WS,Web服務的輸入參數是“ meta_sensorName”

我該怎么做?

我的代碼是這樣的:

/* Enter a unique ExecutionPlan */
@Plan:name('ExecutionPlan')

/* Enter a unique description for ExecutionPlan */
-- @Plan:description('ExecutionPlan')

/* define streams/tables and write queries here ... */

@Import('org.wso2.event.sensor.stream:1.0.0')
define stream sensorStream (meta_timestamp long, meta_isPowerSaverEnabled bool, meta_sensorId int, meta_sensorName string, correlation_longitude double, correlation_latitude double, humidity float, sensorValue double);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM