0

私は大企業からの多くのデータを含む大きなデータベースを持っています。

このデータをさまざまな外部アプリケーション(外部​​、つまり私たちが開発したものではなく、ローカルネットワークでのみアクセス可能)にディスパッチできるようにしたいと考えています。

消費者は非常に異なる種類である可能性があります:会計、報告、技術(ビジネス)、ウェブサイト、...

CSV、Webサービス、RSS、Excel、...などのさまざまな形式で

これらのエクスポートの実行には、スケジュール(1時間ごとなど)またはオンデマンドの2つの異なるタイプがあります。

エクスポートには主に2種類あります。ほぼリアルタイムのデータ(現在のデータが必要であることを意味します)、または統計データ(一定期間を考慮していることを意味します)です。

これらのアクセスを許可するための適切なアプローチをまだ見つけていません。

Biztalkについて考えましたが、この製品についてはよくわかりません。また、スケジュールされた通話を発信でき、ビジネスロジックを備えているかどうかもわかりません。誰かがBiztalkについて十分な知識を持っていて、それが私のニーズに合うかどうかを教えてくれますか?

Biztalkが適切な方法ではない場合、カスタムサービスの開発を容易にするライブラリはありますか?

4

4 に答える 4

2

Biztalkは、データベースからデータを抽出し、さまざまな形式に変換して、スケジュールに基づいて、または必要に応じてWebサービス/ WCFサービスとして公開することでさまざまなシステムに送信するなど、やりたいことを実行できます(完全ではありません)箱から出してすぐに使用できますが、追加のアダプター、パイプラインなどを購入する必要がある場合があります)。

しかし、ここでの問題は、このタスクはデータベースにどの程度集中しているかということです。大量のデータがある場合、Biztalkは大量のデータに苦労しているため、明らかにBiztalkはお気に入りの候補ではありません。大きなデータファイルであっても、ルーティング(変換/検査なし)には適しています。

一方、SSISは、データ集約型のタスクに適しています。既存のデータベースがSQLServer上にある場合は、データ集約型のエクスポート/インポートおよび変換にさらに適しています。しかし、外部システム(プロトコル)に接続するために必要なさまざまな方法に関しては、不十分です。

つまり、SSISのような優れたETLツールと、Biztalkのようなルーティングに優れたツールの組み合わせを検討していることになります。どちらも、スケーラビリティ、ボリューム、接続性、データ形式などの点で、それ自体のニーズに明確に適合していません。

于 2012-11-22T12:09:51.580 に答える
0

あなたの質問は、かなり幅広い実装につながる可能性があります。サービスバス(pub / sub)を何らかの形式のCQRS(該当する場合)と一緒に使用することを検討できます。

私のFOSSシャトルESBプロジェクトはここにあります:http ://shuttle.codeplex.com/

汎用スケジューラが組み込まれています。もちろん、MassTransitやNServiceBusなどの他のサービスバスを使用することもできます。

于 2012-11-21T14:05:11.680 に答える
0

ASP.NETMVCAPIを使用できると思います。http://www.asp.net/web-api さまざまな種類の情報やファイル形式をエクスポートする最も簡単な方法だと思います。

スケジュールされたレポートやファイルは生成されません。アプリを呼び出すには、クライアントアプリまたはWindowsサービスが必要です。Webサービスに似ていますが、さまざまな形式やファイルを返すことができます。

また、Excelファイルなどを作成するには、手動で作成する必要があります。それは少しターンダウンですが、IISで簡単にホストでき、クライアントが呼び出すすべての関数を同じ場所に配置でき、JavaScriptから呼び出すこともできるので、このアプローチが好きです。より多くの作業が必要になりますが、非常に使いやすいサービスが作成されます。

于 2012-11-26T19:42:32.723 に答える
0

ディスパッチでは、pub/subモデルを探していると想定しています。NServiceBus(NSB)のpub / sub機能(http://nservicebus.com/docs/Samples/PublishSubscribe.aspx )をよく見てください。カバーの下で、NSBはMSMQを多用しますが、MSMQは時間の経過とともにはるかに安定しています。

.NETコンフォートゾーンの外に出かけたい場合は、ApacheCamelまたはFuseのEnterpriseServiceBusをチェックしてください。これらのツールはどちらも、必要なものをサポートします。私は、大きな問題なしに、いくつかの非常に高スループットの領域でCamelを使用しました。

于 2012-11-27T20:13:26.753 に答える