問題タブ [twitter-finagle]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1173 参照

scala - Scalaz.EitherT をマップまたはマッチングする

私はこれを理解するために持っています:

操作を連鎖com.twitter.util.Futureさせ、各メソッドがFuture[\/[InvalidResponse, CorrectResponse]]

私は今、結果を超えたいと思ってmapいます。match

とのmatch間の正しい構文は何ですか?leftright

0 投票する
1 に答える
6217 参照

scala - Finagle と Akka、一緒に使ってみませんか?

実際に Finagle も Akka も使用したことはありませんが、それらについてはたくさん読んでいます。

Finagle は RPC システムであり、Akka は高度な並行アプリケーション用のツールキットです。なぜすべての人が、それらを一緒に使用できない 2 つの可能なソリューションとして比較するのでしょうか? 私が行ったすべての検索では、どちらか一方を使用することを提案していますが、それらを一緒に使用することを提案している人はいません。

たとえば、Finagle には、thrift とその IDL を介してエンドポイントを定義する非常に興味深い方法があります。この IDL を使用すると、カスタム エンドポイントを定義でき、scooge などのコード生成ツールを使用して、簡単にサービスを作成できます。また、このサービスに接続するためのクライアントが作成され、多くの一般的なクライアントの問題が自動的に解決されます (再接続、タイムアウト、再試行、負荷分散、接続プーリングなど)。

代わりに、Akka は多くの同時実行の問題を解決し、手作業で制御されたスレッド化の複雑さをまったく排除して、非常にうまくスケーリングします。

まとめとして、それらを一緒に使用してみませんか?:

  • Finagle + Thrift (IDL を使用): サービスの設計と開発、および展開 (スケールアウトの容易さを含む) を容易にします。
  • Akka: アクター システムを介してすべてのサーバー パワーを使用し、サーバー プロパティを変更すると (たとえば、EC2 にデプロイされ、ノードを m1.small から m1.large に変換した場合)、非常にうまくスケーリングします。

どう思いますか?

注: Futures と Promises のマッピングの問題、および FuturePools と ExecutionContexts の間の不一致が解決されたと仮定します。パターンは、Finagle を Future を使用する scala の方法に変換することです。

0 投票する
2 に答える
317 参照

finagle - サーバー .codec(Http()) がコード例で指定されたとおりに機能しない

初めてFinagleを試してみます。私は Scala を初めて使用するので、この質問は多くの人にとって簡単に思えるかもしれません。

GitHub から 6.10.1-SNAPSHOT を取得し、ドキュメントに示されている堅牢なサーバーの例を実装しようとしました。インポートは完全にはわかりませんでしたが、1 つを除いてすべてが機能しました。以下のコードでは、エラーのある Http() への 1 つの呼び出しとともに、エラーのあるインポートが 1 つあることに注意してください。

インポート com.twitter.finagle.http.Http

0 投票する
1 に答える
1904 参照

scala - 異なるモジュールからThriftファイルを「含める」方法は?

シナリオ: 複数のサブプロジェクトを含む 1 つの大きなプロジェクト、SBT ビルド定義。

への正しい方法は何include SomeModel.thriftですかSomeService.thrift?

0 投票する
2 に答える
2270 参照

scala - Twitter Finagle クライアント: 外部 REST API 呼び出しを行うには?

finagle コードで外部 (finagle サーバーへの) REST GET リクエストを作成しようとしています。URI はhttp://service.site-dev.com/subservices/listです。

https://twitter.github.io/scala_school/finagle.html#clientの例にあるクライアント コードを使用しています。

私のコード (Scala で記述) は次のようになりますが、タイムアウト制限を設定してもハングするだけです。

ホストのパラメーターが間違っていると思いますか? しかし、これが外部 REST サービスへの呼び出しである場合、そこに何を入れると思いますか?

0 投票する
2 に答える
1882 参照

java - Java facebook-swift、thrift の使用例

Javaでfacebook-swiftでthriftを使用する方法の例をネットで探していましたが、何も見つかりませんでした。

誰かが共有する例を持っていませんか?

0 投票する
1 に答える
361 参照

scala - Twitter Finagle でクライアントスレッドセーフです

Twitter Finagle のクライアントはスレッドセーフですか? 各 RPC 関数で newClient を呼び出したくありません (宛先エンドへの新しい接続が作成されると思いますよね?) したがって、同じクライアント オブジェクトを再利用することは良い選択のようです。しかし、RPC 関数は diff スレッドによって同時に呼び出される可能性があるため、同じ Finagle クライアント オブジェクトを使用しても安全でしょうか?