私のプロジェクトでは、データを収集し、データを処理/分析して公開する必要があります。同じために WSO2 DAS 3.0.0 を使用しています。
これを達成するために、私は以下の手順に従いました:-
- イベントストリームを作成しました(属性定義)。
- イベント レシーバーを作成しました。(HTTP、SOAP)
- イベント パブリッシャーを作成しました (My SQL にイベントを保存しますが、SQL サーバーでエラーが発生します)。
私の質問は以下の通りです: -
永続化されたイベントをデータベースに保存する他の方法はありますか? Main->stream->persist イベントを使用してデータベースにイベントを保存できますか? これを使用してデータベースにイベントを保存できますか、または Main->publishers を使用する必要があります。「出力イベント アダプタ タイプ」を選択 - RDBMS でイベントを格納しますか?
SQL Server 2008 を使用してイベントを SQL Server 2008 に保存できますか? SQL Server 2008 にデータを保存しているときに、以下のエラーが発生します。
テーブル作成クエリを実行できません。データベースには「tbl_City」という名前のオブジェクトが既に存在します。したがって、イベントはドロップされます。
TID[-1234] [DAS] [2015-11-09 12:28:06,265] エラー {org.wso2.carbon.event.output.adapter.rdbms.RDBMSEventAdapter} - テーブル作成クエリを実行できません。データベースには「tbl_City」という名前のオブジェクトが既に存在します。したがって、イベントはドロップされます。org.wso2.carbon.event.output.adapter.rdbms.RDBMSEventAdapter.createTableIfNotExist(RDBMSEventAdapter.java:416) org.wso2.carbon.event.output.adapter.rdbms.RDBMSEventAdapter.executeProcessActions(RDBMSEventAdapter.java:290) org. wso2.carbon.event.output.adapter.rdbms.RDBMSEventAdapter.publish(RDBMSEventAdapter.java:134) org.wso2.carbon.event.output.adapter.core.internal.OutputAdapterRuntime.publish(OutputAdapterRuntime.java:62) org. wso2.carbon.event.output.adapter.core.internal.CarbonOutputEventAdapterService.publish(CarbonOutputEventAdapterService.java:143) org.wso2.carbon.event.publisher.core.internal.
確認してください。