2016-04-08 4 views
2

私の要求は、送信したすべての入力イベントから特定の半径の最も近い座標を見つけることです。 例: - 私の入力は、このコンマ区切りの値のようになります。 要求: - " AB1 1、event1,11.923624,77.683522、2、event2,12.920947,77.672921、AB2 3、event3,12.929041,77.668179、 4、event4,12.919567,77.670668、AB4 AB3" ためマイ出力「12.920947,77.672921」から半径1km以内の最も近い座標を求める要求は、以下の通りである必要があります。 応答: - "2、event2,12.920947,77.672921、ab2 3、event3,12.929041,77.668179、ab3 4、event4,12.919567,77.670668、ab4"。 私はHTTPパブリッシャー経由でこの応答を送信しています。問題は、3つのイベントを1回の呼び出しでHTTPサービスに送信できないことです.3回の呼び出しを別々に行い、3回のイベントを別々に3回送信します。私が正しく説明してくれることを願っています。どんな助けも本当に感謝します。ありがとう!wso2 cep - HTTPアダプタタイプのパブリッシャでのイベントの配列を送信する

+0

あなたの要件をさらに詳しく説明していただければ幸いです。これらのイベントをHTTPアダプタ経由で* wso2cepに公開しようとしていますか? – Dilini

+0

私が正しく理解していれば、イベントを収集し、http publisherを使用して1つの配列として送信したいと考えています。はいの場合は、データを収集するために、あなたの要件に応じて、ある種のウィンドウ(時間、バッチなど)を使用する必要があります。 AFAIKでは、ウィンドウ拡張を書く以外に上記を達成するための直接的な方法はありません。あなたの要件を説明できるなら、私たちはあなたにこれをもっと手伝ってもらうことができます。 – dnWick

+0

私の要求は、私が送信したすべての入力イベントから、指定された半径の最も近い座標を見つけることです。例: - この入力はカンマ区切りのvalues.1、event1,11.923624,77.683522、ab1 2、event2,12.920947、 77.672921、ab2 3、event3,12.929041,77.668179、ab3 4、event4,12.919567,77.670668、ab4。 –

答えて

0

[1]以前に同様の種類の質問が提起されています。あなたが受信機に次の形式のようなXML構造のものにして、あなたのCSVを変換し、XMLマッピングを行うことができればまたあなたのためにこれを達成することができる[2]

<result> 
    <event> 
     <id>1</id> 
     <name>event1</name> 
     <coordinate1>11.923624</coordinate1> 
     <coordinate2>77.683522</coordinate2> 
     <description>ab1</description> 
    </event> 
    <event> 
     <id>2</id> 
     <name>event2</name> 
     <coordinate1>12.920947</coordinate1> 
     <coordinate2>77.672921</coordinate2> 
     <description>ab2</description> 
    </event> 
    <event> 
     <id>3</id> 
     <name>event3</name> 
     <coordinate1>12.929041</coordinate1> 
     <coordinate2>77.668179</coordinate2> 
     <description>ab3</description> 
    </event> 
</result> 

[1] Can CEP http receiver receive multi data nodes one time

[2 ] https://docs.wso2.com/display/CEP410/Input+Mapping+Types#InputMappingTypes-XMLinputmappingXMLInputMapping

関連する問題