2016-08-16 1 views
0

wso2cepのダッシュボードにデータを処理して表示するだけでなく、後で詳しい情報を得るために長時間保管することはできますか?私はwso2cepで使用される2種類のテーブル、in-memory and rdbmsテーブルがあることを研究しました。wso2cep:表示に加えてデータの保存

  • どちらを選択すればよいですか?
  • wso2dasに切り替えるもう1つのオプションがあります。それは良いアプローチですか?
  • デフォルトデータベースはその目的のために問題ないですか、SQL、orcaleなどのサポートされている他のデータベースに移行する必要がありますか?

答えて

0

インメモリまたはRDBMS?

メモリ内のテーブルは内部的にJavaのコレクション構造を使用するため、JVMが終了すると破棄されます(サーバーの再起動後にデータが利用できなくなります)。一方、RDBMSテーブルは永続的にデータを保持します。あなたのシナリオでは、RDBMSテーブルを進めるべきだと思います。

CEPまたはDAS?

CEPは、リアルタイム解析に加えて、バッチ分析(Spark SQL)を提供するリアルタイム解析のみを提供します。バッチ処理、インクリメンタル処理などが必要なシナリオがある場合は、DASに進むことができます。 CEPからDASへの移行は非常に簡単です(アーティファクトは同一であるため)。

デフォルト(H2)DBまたは他のDB?

デフォルトでは、WSO2製品はデータソースとして埋め込まれたH2 DBを使用します。ただし、本番環境ではMySQLまたはOracleを使用することをお勧めします。

+0

ありがとうございます。私はRDBMSテーブルを使用してクエリを作成しました。 @from(eventtable = 'rdbms'、datasource.name = 'WSO2_CARBON_DB'、table.name = 'ftp_log_table') テーブルを定義するftp_log_table(ts string、uid string、id_orig_h string、id_orig_p int、id_resp_h文字列、id_resp_p int、ユーザー文字列、パスワード文字列、コマンド文字列、arg文字列、mime_type文字列、file_size文字列、reply_code int、reply_msg文字列); FTPInStreamの を選択してください。* をftp_log_tableに挿入してください。 – aneela

+0

しかし、私はこのテーブルをwso2_carbon_dbに作成していません(どのように知っているのか分かりません)、テーブルの存在に関する実行時エラーはありませんでした。さらに、このテーブルのデータをスタンドアロンで表示するにはどうすればよいですか? – aneela

+1

wso2_carbon_dbにftp_log_tableテーブルを明示的に作成する必要はありません。実行計画の展開時に自動的に作成されます。 WSO2_CARBON_DBデフォルトデータソースを使用しているため、H2ブラウザを使用して表示できます。 [リンク](http://www.vitharana.org/2012/04/how-to-browse-h2-database-of-wso2.html) – Grainier

関連する問題