public class ExpressionEvaluatingRoutingSlipRouteStrategy extends ObjectSE implements RoutingSlipRouteStrategy, BeanFactoryAware, InitializingBean
Expression ベースの RoutingSlipRouteStrategy 実装。requestMessage および reply オブジェクトは、EvaluationContext rootObject として使用される ExpressionEvaluatingRoutingSlipRouteStrategy.RequestAndReply にラップされます。これは、追加のパラメーターを式変数として入力できるが、EvaluationContext がスレッドセーフではない場合に、呼び出しごとに新しい EvaluationContext が作成されないようにするために必要です。ExpressionEvaluatingRoutingSlipRouteStrategy は、ApplicationContext で通常の Bean として直接使用でき、その beanName は routingSlip ヘッダー構成から使用できます。
routingSlip ヘッダー付きのメッセージをネットワーク経由で送信できる分散環境の場合は、通常の Bean 定義として ExpressionEvaluatingRoutingSlipRouteStrategy を使用することをお勧めします。このケースの 1 つは、永続的な MessageStore を持つ QueueChannel であり、ヘッダー値としての ExpressionEvaluatingRoutingSlipRouteStrategy インスタンスは直列化できません。
このクラスは、構成からの value に式定義が含まれている場合に、RoutingSlipHeaderValueMessageProcessor から内部的に使用されて routingSlip ヘッダー値項目を設定します。
<header-enricher>
<routing-slip
value="channel1; @routingSlipPojo.get(request, reply); request.headers[foo]"/>
</header-enricher>
| 修飾子と型 | クラスと説明 |
|---|---|
static class | ExpressionEvaluatingRoutingSlipRouteStrategy.RequestAndReply |
| コンストラクターと説明 |
|---|
ExpressionEvaluatingRoutingSlipRouteStrategy(Expression expression) |
ExpressionEvaluatingRoutingSlipRouteStrategy(StringSE expression) |
| 修飾子と型 | メソッドと説明 |
|---|---|
void | afterPropertiesSet() |
ObjectSE | getNextPath(Message<?> requestMessage, ObjectSE reply) この回覧用紙の次のパスを取得します。 |
void | setBeanFactory(BeanFactory beanFactory) |
void | setIntegrationEvaluationContext(EvaluationContext evaluationContext) |
StringSE | toString() |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, waitSE, waitSE, waitSEpublic ExpressionEvaluatingRoutingSlipRouteStrategy(StringSE expression)
public ExpressionEvaluatingRoutingSlipRouteStrategy(Expression expression)
public void setIntegrationEvaluationContext(EvaluationContext evaluationContext)
public void setBeanFactory(BeanFactory beanFactory) throws BeansException
BeanFactoryAware の setBeanFactory BeansExceptionpublic void afterPropertiesSet()
InitializingBean の afterPropertiesSet public ObjectSE getNextPath(Message<?> requestMessage, ObjectSE reply)
RoutingSlipRouteStrategyRoutingSlipRouteStrategy の getNextPath requestMessage - リクエストメッセージ。reply - 返信 - コンテキストに応じて、これはユーザーレベルのドメインオブジェクト、Message または AbstractIntegrationMessageBuilder の場合があります。RoutingSlipRouteStrategy。public StringSE toString()
ObjectSE の toStringSE