状況は、SCP で実行されている multitanant アプリを持っていることです。一部の顧客は私のアプリを購読します。それらは、外部システムの独自の宛先を定義します。could-connector をセットアップしました。もう1つのことは、私のアプリにはリクエストコンテキストがなく、スケジュールタスクに基づいているだけです。
環境: SCP Cloudfoundry
プロバイダー側から宛先を正常に取得しようとしました。しかし、加入者側では失敗しました。
以下のコードの断片は、目的地を取得する方法です
log.info("==========Begin logic to get destination==========");
Callable<Destination> callable = new Callable<Destination>() {
@Override
public Destination call() throws Exception {
DestinationAccessor
.setRetrievalStrategy("xxx", DestinationRetrievalStrategy.ALWAYS_SUBSCRIBER);
return DestinationAccessor.getDestination("xxx");
}
};
return new RequestContextExecutor().execute(callable);