【发布时间】:2016-10-05 11:12:12
【问题描述】:
我正在尝试构建自定义接收器适配器。它将从 CSV 文件中读取并将事件推送到流中。 据我了解,我们必须遵循任何 WSO2 标准格式(TEXT、XML 或 JSON)才能将数据推送到流中。
问题是,CSV 文件与上述任何标准格式都不匹配。我们必须将 csv 值转换为自定义适配器中支持的任何格式。 根据我的观察,WSO2 TEXT 格式不支持字符串值中的逗号(,)。所以,我决定转换 CSV JSON。
我的问题如下:
- 如果值是逗号,如何生成 WSO2 TEXT 事件?
-
(如果第 1 点不可能)在我的自定义适配器 MessageType 中,如果我只添加 TEXT 或所有 3 个(TEXT、XML、JSON)它工作正常。但是如果我只添加 JSON,我会得到以下错误。我的目标是只添加 JSON 并将所有 CSV 转换为 JSON 以避免混淆。
[2016-09-19 15:38:02,406] ERROR {org.wso2.carbon.event.receiver.core.EventReceiverDeployer} - Error, Event Receiver not deployed and in inactive state, Text Mapping is not supported by event adapter type file
【问题讨论】:
-
您实际上可以完全避免这种转换,因为我们可以使用 csv 数据模拟事件流。请参考docs.wso2.com/display/CEP410/… 了解如何找到。
标签: wso2 custom-adapter wso2cep