アクター内のリクエストからセッション情報を取得しますか?

筋肉ce7

だから私はscala、play、akkaは初めてです。

アクションのあるPlayエンドポイントがあります。このアクションは、着信jsonをActor1に送信します。Actor1は、jsonを解析して検証し、解析されたjsonオブジェクトをActor2に送信して、データを処理します。これは継続する可能性があります。おそらくActor2はActor3またはActor4にメッセージを送信します。問題は、私がこれらのアクターの中にいるとき、userIdのようなセッションから情報を取得する方法が必要なことです。

これが私の質問です:

  1. playは、これらがアクター内で実行されているリクエストコンテキストを管理しているので、各メッセージを通過することなく、アクター内からセッション情報を取得できますか?
  2. Playは、メッセージをアクターに渡すときに、リクエストのある種のコンテキストを管理しますよね?私が誤解しない限り、彼らはデータベーストランザクションに対してこれを行うので、別々のスレッドでも行うすべてのデータベース操作は同じデータベーストランザクションで実行され、応答の送信時にコミットされます。このコンテキストにもセッション情報を添付できますか?
  3. クリーンな方法でこれを渡すためにscalaimplicitを使用できますか?
ライアン
  1. いいえ。PlayはステートレスなWebフレームワークです。リクエストから何かを取得したい場合は、アクターに渡されるメッセージにそれを含める必要があります。

  2. Playはトランザクションを自動的に処理しません。また、複数のアクター間でトランザクションを使用することもできません。

  3. はい、できますが、このユースケースでは、アクターの必要性は実際にはわかりません。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

WebAPIアクション内のリクエストからトークン値を取得します

分類Dev

ネットワーク上のリモートマシンから* NIC情報を取得しますか?

分類Dev

Thymeleafはリクエストまたはセッションから現在のロケールを取得します

分類Dev

Thymeleafはリクエストまたはセッションから現在のロケールを取得します

分類Dev

32ビットアプリケーションから64ビットアプリケーションのプロセス情報を取得する

分類Dev

laravelのモデルはコントローラーからリクエスト情報を取得します

分類Dev

R networkD3:アクションをクリックして、ノードデータフレームからの情報を表示します

分類Dev

コンポーネント内のアクション作成者から返された情報にアクセスすると、Fluxが壊れますか?

分類Dev

asp.netアプリケーションのボックスAPIからアクセストークンを取得しますか?

分類Dev

バッシュスクリプトffprobeから情報を取得します

分類Dev

tcpdumpはネットワークスタックのどのレベルから情報を取得しますか?

分類Dev

tcpdumpはネットワークスタックのどのレベルから情報を取得しますか?

分類Dev

macOSのアプリケーションのフルディスクアクセス情報を取得するためのAPIはありますか?

分類Dev

GooglePlayストアからアプリのスクリーンショットを取得します

分類Dev

Spring OAuth / JWTはアクセストークンから追加情報を取得します

分類Dev

CRM WebAPIのODataクエリからオプションセットテキストを取得します

分類Dev

WooCommerce:製品バリエーションからカスタムフィールドを取得し、「追加情報エリア」に表示します

分類Dev

セルSwiftからボタンアクションにインデックスパス情報を渡す

分類Dev

ルートアクセスなしで、Xセッション内からキーボードLEDのステータスを変更します

分類Dev

RedisSessionStateProviderからアクティブなセッションのリストを取得します

分類Dev

Androidアプリケーションでユーザーから位置情報のアクセス許可を取得する

分類Dev

Struts 2アクションのユニットテスト中にセッション/ Cookie情報を指定しますか?

分類Dev

IBM MQは、サブスクリプション・キュー内のメッセージからトピック名を取得します

分類Dev

クライアント資格情報フローを使用すると、同じテナント内のアプリからの委任アクセスなしでアクセストークンが生成されます

分類Dev

Spring MVCで作成されたセッションのリクエスト情報を取得するにはどうすればよいですか?

分類Dev

Spring4.0のリクエストからタイムゾーン情報を取得する

分類Dev

リクエストをアップストリームに送信する前に、APIから情報を取得します

分類Dev

CeleryExecutor:エアフローメトリック「executor.queued_tasks」は、セロリブローカー内のタスクの数を報告しますか?

分類Dev

nodejs / expressでリクエスト変数なしでセッション情報を取得する

Related 関連記事

  1. 1

    WebAPIアクション内のリクエストからトークン値を取得します

  2. 2

    ネットワーク上のリモートマシンから* NIC情報を取得しますか?

  3. 3

    Thymeleafはリクエストまたはセッションから現在のロケールを取得します

  4. 4

    Thymeleafはリクエストまたはセッションから現在のロケールを取得します

  5. 5

    32ビットアプリケーションから64ビットアプリケーションのプロセス情報を取得する

  6. 6

    laravelのモデルはコントローラーからリクエスト情報を取得します

  7. 7

    R networkD3:アクションをクリックして、ノードデータフレームからの情報を表示します

  8. 8

    コンポーネント内のアクション作成者から返された情報にアクセスすると、Fluxが壊れますか?

  9. 9

    asp.netアプリケーションのボックスAPIからアクセストークンを取得しますか?

  10. 10

    バッシュスクリプトffprobeから情報を取得します

  11. 11

    tcpdumpはネットワークスタックのどのレベルから情報を取得しますか?

  12. 12

    tcpdumpはネットワークスタックのどのレベルから情報を取得しますか?

  13. 13

    macOSのアプリケーションのフルディスクアクセス情報を取得するためのAPIはありますか?

  14. 14

    GooglePlayストアからアプリのスクリーンショットを取得します

  15. 15

    Spring OAuth / JWTはアクセストークンから追加情報を取得します

  16. 16

    CRM WebAPIのODataクエリからオプションセットテキストを取得します

  17. 17

    WooCommerce:製品バリエーションからカスタムフィールドを取得し、「追加情報エリア」に表示します

  18. 18

    セルSwiftからボタンアクションにインデックスパス情報を渡す

  19. 19

    ルートアクセスなしで、Xセッション内からキーボードLEDのステータスを変更します

  20. 20

    RedisSessionStateProviderからアクティブなセッションのリストを取得します

  21. 21

    Androidアプリケーションでユーザーから位置情報のアクセス許可を取得する

  22. 22

    Struts 2アクションのユニットテスト中にセッション/ Cookie情報を指定しますか?

  23. 23

    IBM MQは、サブスクリプション・キュー内のメッセージからトピック名を取得します

  24. 24

    クライアント資格情報フローを使用すると、同じテナント内のアプリからの委任アクセスなしでアクセストークンが生成されます

  25. 25

    Spring MVCで作成されたセッションのリクエスト情報を取得するにはどうすればよいですか?

  26. 26

    Spring4.0のリクエストからタイムゾーン情報を取得する

  27. 27

    リクエストをアップストリームに送信する前に、APIから情報を取得します

  28. 28

    CeleryExecutor:エアフローメトリック「executor.queued_tasks」は、セロリブローカー内のタスクの数を報告しますか?

  29. 29

    nodejs / expressでリクエスト変数なしでセッション情報を取得する

ホットタグ

アーカイブ