ストリーミングをサポートしていないデータベースに対して、どのように再アクティブストリームAPIを提供しますか? likeは例えばdynamodbと言うことができます。 getコールをするとき、dynamodbはすべての結果を返します。だから私がソースでgetコールをラップしても、どのように私は下流の段階から背圧を処理するのですか?また、どのように私はdbに書き込み呼び出しを実装するのですか?私のシンクはどのように見えますか?これに関するあらゆる指針が役立ちます。データベースにリアクティブAPIを提供する
1
A
答えて
0
1つのオプションは、使用してデータベースSource
を実装することですActorPublisher
-
参照:http://doc.akka.io/docs/akka/2.4.11/scala/stream/stream-integrations.html#ActorPublisher
ただ、この特性で混合し、あなたにダウン扱うことができる反応性ストリーム対応のデータ・パブリッシャを与えるコマンドインタフェースを実装しますストリーム背圧。購読者がダウンストリームでより多くのデータをプルすると、パブリッシャーはRequest
というメッセージを受け取り、より多くのデータをダウンストリームに積極的にプッシュする必要がある場合、現在の認識された需要にアクセスできるようになります。あなたはそれからSource
を作成することによって、あなたのアッカストリームパイプラインにこの出版社を差し込むことができます。
Source.actorPublisher[Data](MyPublisher.props).runWith(MySink)
基礎となるDBは、反応性そのものではないという事実に対処するためには、内のいくつかのバッファリングとポーリングロジックを実装する必要がありますActorPublisher
。
関連する問題
- 1. jQueryプラグイン - APIを提供
- 2. PHPはSpinxクライアントAPIを提供するようにLucene Client APIを提供していますか?
- 3. ポータブルエリアへのAPIの提供
- 4. メタデータを提供するようにWeb APIを設定する
- 5. PayPal REST Sandbox API INTERNAL_SERVICE_ERRORを提供
- 6. JavaでRESTful JSON APIを提供
- 7. MongoDBユーザーに追加のデータベースへのアクセスを提供する
- 8. 大きなデータベースをAppに提供する方法
- 9. 会社が提供するAPIに接続する
- 10. 私たちのシステムにAPIを提供する方法
- 11. APIにSSLを提供する方法は?
- 12. サーバーのAPIを提供している間に静的ファイルを提供できますか?
- 13. APIサーバーからのサービス提供
- 14. APIクライアントに1,000,000件のデータベース結果を提供するにはどうすればよいですか?
- 15. 統合APIの提供に関する推奨事項
- 16. アプリケーションサーバーは、提供できるSpringを提供しますか?
- 17. Google Cloud Vision APIにFirebase Storageへのアクセスを提供します。
- 18. アンドロイド:Googleの場所API queryAutoCompleteは、API 17にZERO_RESULTSを提供 - API 19
- 19. HerokuでREST APIを提供する方法
- 20. APIを提供する電話会議サービス?
- 21. 経費提供者としてuber apiを使用する
- 22. 利用可能な屋内マップのリストを提供するAPI
- 23. GoogleマップAPIキーをPHPとカールで提供する方法
- 24. APIドキュメントを提供するswagger-nodeのみ
- 25. リダイレクトを提供するCDN?
- 26. djangoでwebservicesを提供する際のトラブルpythonをアンドロイドに提供
- 27. 代替(Googleマップへ)道路上にノードとアークのデータベースを提供するオープンソースマップAPI
- 28. ローカルにファイルを提供するには?
- 29. Win32 APIが提供するデータ構造ですか?
- 30. Webサービスを動的にホストするAPIを提供するESBフレームワーク