2016-01-24 26 views
0

我们有大量用C++和Java编写的算法。 现在我们要介绍WSO2 DAS平台。 我们在哪里以及如何将这些算法与DAS集成?如何在WSO2中集成现有系统DAS

我应该解释更多信息:这些算法正在运行实时分析,但我们发现DAS使用siddhi进行实时分析,并且它没有提供我们可用于这些算法的任何接口或API。

回答

1

WSO2DAS由具有事件接收器,你的Java和C++应用程序可以通过使用若干协议,如节俭,HTTP,SOAP,MQTT,JMS卡夫卡和等推送数据[1]

西提可以用作一个您的应用程序中的Java库,或者您可以使用WSO2 DAS中的流和接收器创建事件流,并在执行计划中添加Siddhi查询。详情请参阅西提文档[2]

[1] https://docs.wso2.com/display/DAS300/Configuring+Event+Receivers

[2] https://docs.wso2.com/display/CEP400/SiddhiQL+Guide+3.0

+0

该算法系统包含超过100个算法,大多数算法是通过由SCILAB生成的C++编写发动机。每种算法从另一个系统中提取数据,并在处理后将结果发送到存储系统(只写入数据库)。我们的客户会通过themselve生成算法,然后他们向我们发送一个包文件(如zip),或者将它们部署到算法系统。但算法系统的部署非常糟糕,缺乏监测,记录,稳定性。所以我们想引入WSO2产品来解决我们的问题。 – yeahliu

+0

我们不能更改alogrithm代码,也不能使用siddhi来重写现有算法,但我们可以应用输入和输出接口。我们希望WSO2可以帮助我们管理这些算法,我们可以管理他们的liftcycle,监控他们的处理,跟踪输入/输出数据,甚至通过DAS发送的事件触发他们。感谢您的帮助。 – yeahliu

+0

在这种情况下,您需要使用DAS从外部获取事件,然后执行进一步的处理,监视,日志记录等。之后,DAS可以使用像thrift这样的协议将数据发布到算法应用程序。通过使用DAS wso2事件接收器,algrothim的结果可以推回到DAS。在这里,您需要使用现有算法并将接口应用程序写入接收器,并使用像thrift这样的协议发布事件。 –