0

BAM ビューを表示したい

  • 統合開始
  • メッセージタイプ
  • サービス名
  • サービス開始
  • ServiceEnd
  • 統合期間

メッセージは 1 つの受信ポートから送信され、オーケストレーションに渡されます。オーケストレーションごとに 1 つのメッセージが WCF サービスに送信されます。

受信メッセージが 1 つある場合 (InterchangeID が異なる)、このシナリオを解決する方法を知っていますが、受信パイプラインが (同じ InterchangeID を持つ) 個々のメッセージに分割されたバッチがあります。

バッチには複数の値が存在する可能性があるため、メッセージで一意の値を使用することはできません。

Relationship を使用する必要があると思いますが、どうすればよいでしょうか。

どの ID を関連付けることができますか?

4

2 に答える 2

1

これを見てください - http://generatetypedbamapi.codeplex.com。生成された API には、アクティビティ間の関係を作成するメソッドがあり、多くの作業を行います...

この本も読むことをお勧めします - http://eu.wiley.com/WileyCDA/WileyTitle/productCd-0470046422.html。Darren の BAM に関する章は特に優れており、明確な例があります...

于 2012-03-27T12:54:00.317 に答える
0

私は交換 ID を使用してリレーションシップを使用しましたが、今ではすべて正常に動作しています。

ビューも作成したので、作成済みの Reporting Services レポートを変更する必要はありませんでした。

リレーションシップがなかった場合、Bam エンジンが同じキーを使用してレコードを挿入しようとしたため、「主キーの違反」が発生する可能性がありました (受信パイプラインで分割した後、すべてのメッセージは同じ exchangeID を持ちます)。

于 2012-04-07T20:15:47.577 に答える