jbpm備忘録5 ESBアクションのインスタンス
enchantMoonでメモしてみるシリーズ3弾。
JBOSS ESBのアクションのインスタンスはアクションごとに1つだけという内容のメモ。
インスタンスが1つなので、ESBアクション内にフィールドを保持することは原則非常に危険。synchronizedとかでフィールドを保護することも考えられるが、そのような実装だとパフォーマンスを著しく損なう上に、同じESBサービスを複数のスレッドから呼び出した場合に1つのスレッドで遅延が発生すると他のスレッドも巻き込んで根こそぎ遅延する。
従ってそのような実装はお勧めできない。