サードパーティのDLLに問題があります。これはスレッドセーフではありませんが、オーケストレーション内で呼び出す必要があります。
式の図形内でDLL呼び出しを行っています。同じDLLがいくつかの異なるオーケストレーションで呼び出されます。
私が抱えている問題は、一連の着信メッセージに対して、BizTalkが複数のオーケストレーション(またはオーケストレーションの複数のインスタンス)を並行して実行することです。これにより、DLL内で例外が発生します。
DLLのリファクタリングがオプションではないことを考えると、これを回避する方法はありますか?または、一度に1つのオーケストレーションのみを実行するようにBizTalkを調整する方法はありますか。(作業プールをプロセッサの数に制限するハックをいくつか見ましたが、これは役に立たないようです。シングルコアマシンにダウングレードすることはできません!)
BizTalkを調整するよりも、DLLを満足させる方法を見つけたいと思います(方法はわかりませんが)。ただし、サードパーティと話し合っているときに、それを調整する方法があれば、短期的には許容できる解決策になります。(大規模な組織であり、本当によく知っている必要があります!)