从参与者内部的请求中检索会话信息?

肌肉ce7

所以我是scala,play和akka的新手。

我有一个具有动作的Play端点。该动作将传入的json发送到Actor1,后者解析并验证json,然后将已解析的json对象发送给Actor2,以对数据进行一些处理。这可能会继续下去,也许Actor2将消息发送到Actor3甚至Actor4。问题是,当我在这些参与者中时,我需要一种方法来从会话中获取信息,例如userId。

这是我的问题:

  1. Play是否管理在角色内部运行的请求上下文,这样我就可以以某种方式从角色内部检索会话信息,而不必将其传递给每个消息?
  2. Play在将消息传递给演员的同时管理请求的某种上下文,对吗?如果我没记错的话,它们是针对数据库事务执行的,因此即使您在单独的线程中执行的所有数据库操作都在同一数据库事务中执行,然后在发送响应时提交。是否可以在此上下文中附加会话信息?
  3. 我可以使用scala隐式方式以一种干净的方式传递此信息吗?
瑞安
  1. 否。Play是一个无状态的Web框架,如果您想从请求中获取任何东西,则必须将其包含在传递给参与者的消息中。

  2. Play不会自动处理交易,也不能跨多个参与者使用交易。

  3. 是的,您可以,但是对于此用例,我真的看不到需要参与者。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在MSConversation中检索参与者的姓名?

来自分类Dev

在corda中的非参与者页面上显示信息

来自分类Dev

如何从GitHub拉取请求中删除参与者?

来自分类Dev

如何从GitHub拉取请求中删除参与者?

来自分类Dev

活动流中的匿名参与者

来自分类Dev

在GetStream中设置反应的参与者

来自分类Dev

阿卡 如何摆脱参与者内部的业务逻辑?

来自分类Dev

在任何时候,服务结构集群中给定参与者的给定参与者ID的参与者实例的最大数量是多少?

来自分类Dev

在日出之类的EventKit中修改EKParticipant(参与者)

来自分类Dev

如何在TurnBasedMatch中获得自己的参与者ID?

来自分类Dev

研究中每个参与者的缺失值

来自分类Dev

在 Azure Service Fabric 参与者中启动线程?

来自分类Dev

Service Fabric 参与者中的静态对象

来自分类Dev

hyperledger composer 在交易过程中将参与者添加到参与者数组中

来自分类Dev

诊断Azure有状态参与者

来自分类Dev

SQL-参与者之间的关系

来自分类Dev

有状态参与者的地理映射

来自分类Dev

SignalR参与者或无状态服务

来自分类Dev

Skype机器人参与者

来自分类Dev

mognodb聚合(按参与者分组)

来自分类Dev

endturnwithnext参与者,它是如何工作的?

来自分类Dev

Sharepoint日历活动参与者

来自分类Dev

DB设计-活动参与者

来自分类Dev

诊断Azure有状态参与者

来自分类Dev

获取参与者姓名MSConversation

来自分类Dev

OpenDDS 参与者无法发现彼此

来自分类Dev

参与者与 Amazon SQS 的集成

来自分类Dev

向用户显示项目参与者

来自分类Dev

Hyperledger composer 对参与者数组的许可