サービスには、 a を開始し、 (エラーがない限り)決して完了しないcom.twitter.finagle.ListeningServer
a を返すカスタム「チャネル」も作成するmain メソッドがあります。com.twitter.util.Future
どちらも実際にはcom.twitter.util.Awaitable
インスタンスであり、どちらかが完了したらサービスをシャットダウンしたいと考えています。
両方がcom.twitter.util.Future
sだった場合Future.select
、完了した最初の future を選択するために使用できたので、現在、 を using に変換しcom.twitter.finagle.ListeningServer
ていcom.twitter.util.Future
ますpool { Await.result(listeningServer) }
。
私の問題を解決するためのより良い方法はありますか?