[英]Web Services in Siddhi
我有一個Web服務(REST)。 我想在事件流中每次調用WS。
我必須創建Siddhi的擴展並從Java調用Web服務嗎?
如果需要Java來調用Web服務,是否應該擴展“聚合函數”?
在Siddhi中,我可以使用任何指令來調用Web服務嗎?
接下來是我的WS的樣本:
感謝您的意見
您將可以使用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.