2009-05-26 10 views
12

私は、CEPベースのアプリケーションを構築する方法についてもっと学びたいと思っています。だから、私は周りを見回し、いくつかの製品を見つけました(概要はhttp://rulecore.com/CEPblog/?page_id=47です)。どのCEP製品を使い始めるのですか?

しかし、現時点ではかなりの数があるので、どちらが最善であるかはわかりません。そして、全体的に私はちょうど無料で利用できるものと考えています。 )残りはちょっとプライベートな使い方で少し高価です;

Esperは無料ですが、EsperスタジオがないとCEPアプリを開発するのはかなり面倒です。 Streambaseは無料トライアルを提供していますが、これをどれくらいの期間利用できるかを知ることはできませんでした。 Oracle CEPスイートはかなり完成したようですが、CEPのシーンでは、私が見る限り、EsperまたはStreambaseと比較して最も認識されていません。

cep開発を開始する最も良い方法は何ですか?オラクルの文書化作業に時間を費やすことは価値があるのですか、それともEsperまたはStreambaseを使用する方がよいでしょうか?

乾杯、

アンドレアス

+0

私は好奇心が強い - 私は周りにプレイしたかったですエスパー、しかし私は何かを作ることは自明ではありませんでした。どのようなことをビルドする予定ですか? –

+1

私は、何らかの種類の基本イベント(特定のタグ、ユーザ名、場所などのつぶやきなど)にツイートを集約し、これらのイベントをcepにフィードし、それらのストリームに合理的なパターンを定義しようとします。 Esperはかなり良いようですが、サポートするもの(ロギング、ステートメントの登録、イベントマッピングなど)を自分で書かなくてはならないときは非常に面倒です。エスパースタジオのコミュニティ版はこれを楽にするのに最適です。 –

+0

さて、私は "幸運"以上のものを提供したいと思っていますが、本当にできません。私が答えとして投稿した1つのもの以外。 –

答えて

10

現在のCEPツールは、同じ問題を解決しません!あなたが好きなことに応じて、さまざまなツールを使いたいと思います。つまり、私の個人的な選択は次のようになります。

データ駆動型アルゴリズムを構築するには、拡張機能を備えたSQLのタイプをコーディングするために - AleriのCoral8エンジン。 XMLを使用してイベントパターン(状況)、コーディングなし(宣言型のスタイル)が、設定を検出するための

(Aleriで購入する前に、とにかくました)テストおよび開発のための無料 - RuleCore、(ウェブ)サービス

への無料のテスト購読低レベルの制御とJava - Esper、GPLでのコーディングの両方を組み合わせたもの。

GUIのグラフィカルなボックスアンドアロースタイルのStreamBaseを使用して、データ駆動型計算ロジックを作成します。

2

私は最良の選択が自由に利用可能なソリューションを比較し、それらに何かを作ることだと思います。

あなたが仕事で使っているテクノロジーを学んだり、クールなもので遊んだりするのであれば、私の最終目標はわかりませんが、このようなプロジェクトで私にとって決定要因は私は世界と共有できるものを作るためにツールを使うことができます。

この場合、私のオプションはおそらくEsperまたはOpenESBでしょう。そうすれば、プロジェクトを履歴書に載せることができます(特にCEPツールを使った仕事を申請していた場合)、それを世界と共有することができます。

1

あなたはCurt Monash(http://www.dbms2.com)のブログを読むことができます。彼はCEPのようなことについて書いています。

1

ルールコア(クラウド、SaaS、またはこれらのサービスが現在呼び出されているサービス)の無料購読に関心がありますか?それは小さくて信頼性の低い(クラスタなしの)ハードウェア上で実行され、たぶん小さな低パフォーマンスのものをテストするためにのみ使用可能です。 [email protected]がこの種のリクエストを2回受け取った場合、私はそれがtodoリストに載っていると確信しています...

12

StreamInsightRx FrameworkとLINQのリアクティブプログラミングモデルによく似ています。

A Hitchhiker's Guide to StreamInsight Queriesは、開始するのに適しています。

Some Code Examples

私はあなたのクエリのためのキャンバスとしてストリームインサイトに接続できるLINQPadを使用することをお勧めします。

+0

StreamInsightとRX-Frameworkの間の接続についての公式なヒントはありますか? – pointernil

+1

@pointernil、[now](http://blogs.msdn.com/b/streaminsight/archive/2012/03/30/a-high-level-streaminsight-2-1-preview.aspx) – Benjol

+0

@ベンジョルは更新してくれてありがとう。実際には、私は "レバレッジ... Rxフレームワーク"の部分に疑問を呈していました。 StreamInsightがその内部コアにRXライブラリを使用しているのは本当ですか?いくつかの概念を再利用しますか?確かに。 Rx互換のAPIサーフェスを提供していますか?もちろん。内部のカーネルでRXを使用していますか? ) – pointernil

1

イベントパターンを検出するために、私はrulecoreを使用するのが非常に簡単だと分かりました。私は低複雑度と中程度の複雑さのパターンを検出しようとしましたが、うまくいきました。コンセプトに慣れるまでには時間がかかりますが、実際は非常に小さなシステムなので、それほど悪くはありませんでした。また、XMLを使用するとすべてが完了するため、XMLを好きにする必要があります。

トレーディングアプリケーションを作成しようとしている場合は、StreamBaseを使用する方がよいでしょう。しかし、ルールコアーを監視するためには、より良い感じがします。

0

私はあなたが連続ストリーム(市場フィード、のIoTセンサ、ツイッター、ニュース、など)を持っている場合は、ストリーム処理技術がために正しい選択であるAleri Coral8の無料トライアル(現在のSybase)

+0

Sybase CEP R4 – BozoJoe

1

で開始します君は。ストリーム処理/ストリーミング分析は、さまざまなCEPソリューション(ストリーム、ルール、パターンなど)の一部にすぎません。

ストリーム処理には、その間にいくつかのオープンソースオプションがあります。 Apache Storm、Apache Spark、Apache Samzaのほか、IBM InfoSphere Streams、TIBCO StreamBase、Software AGのApamaなどの強力なプロプライエタリな製品も含まれています。

それぞれ異なるストリーム処理およびストリーミング・アナリティクスソリューション(オープンソースとプロプライエタリ)の詳細についての記事を私のブログの記事を見てみましょう:

Comparison of Stream Processing and Streaming Analytics Alternatives (Apache Storm, Spark, IBM InfoSphere Streams, TIBCO StreamBase, Software AG Apama)

関連する問題