首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Akka:在持久邮箱中添加延迟

Akka:在持久邮箱中添加延迟
EN

Stack Overflow用户
提问于 2013-01-02 13:37:14
回答 3查看 1.1K关注 0票数 5

我想知道是否有什么方法来推迟阿克卡消息的处理?

我的用例:对于我的每一个请求,我有少量的工作需要做,然后我需要在两个小时后再做额外的工作。

在AKKA中有什么简单的方法来延迟消息的处理吗?我知道我可能可以设置一个外部的分布式队列,比如ActiveMQ,RabbitMQ,它可能具有这个特性,但我不这么认为。

我知道我需要使邮箱持久,这样它才能在重新启动或崩溃时存活下来。我们已经有芒果设置,所以我可能是使用MongoBasedMailbox的耐用性。

EN

回答 3

Stack Overflow用户

发布于 2019-06-15 17:27:23

时态工作流能够以最小的努力支持您的用例。你可以把它看作是一个持久的演员平台。当参与者状态(包括线程和局部变量)在整个进程中被保留时,重新启动。

Temporal为任务处理提供了许多其他特性。

  • 构建了具有无限过期间隔的指数重试。
  • 故障处理。例如,它允许执行一个任务,如果两个更新在配置的间隔内都不能成功,则该任务会通知另一个服务。
  • 支持长时间运行心跳操作
  • 能够实现复杂的任务依赖关系。例如,在无法恢复的故障(佐贺)情况下实现调用链接或补偿逻辑。
  • 提供更新当前状态的完全可见性。例如,在使用队列时,您知道队列中是否有一些消息,并且需要额外的DB来跟踪整个进度。每个事件都会被记录下来。
  • 能够取消飞行中的更新。
  • 限制请求

请参阅遍历时态编程模型的介绍。论述了时态的前身--卡丹斯。

票数 1
EN

Stack Overflow用户

发布于 2013-01-02 13:51:06

这并不理想,但阿克卡骆驼石英调度器可以做到这一点。比内置的ActorSystem调度程序更重要,但是知道Quartz有它自己的问题。

票数 0
EN

Stack Overflow用户

发布于 2015-10-15 23:24:53

您仍然可以使用普通的Akka调度程序,您只需在参与者持久性上保持一个状态,以避免在服务器重新启动时松开作业。

我最近使用了PersistentFsmActor --这将使参与者的状态保持不变。

我不确定在您的情况下,您必须使用FSM (有限状态机),所以基本上可以使用persistentActor来节省插入作业的时间,并启动调度程序到那个时间。这样即使您重新启动了服务器,参与者也会启动并创建一个新的计划作业,使用持久数据来计算运行它的剩余时间。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14129579

复制
相关文章
Akka 指南 之「邮箱」
Akka 的邮箱中保存着发给 Actor 的信息。通常,每个 Actor 都有自己的邮箱,但也有例外,如使用BalancingPool,则所有路由器(routees)将共享一个邮箱实例。
CG国斌
2019/05/26
1.6K0
Redis在持久化时产生的延迟
一个老外的有关Redis的博客文章中提到一个有趣的事情:它们在测试期间获得的延迟图。为了持久化Redis的数据到磁盘(例如:RDB持久化),Redis需要调用fork()系统命令。
Java_老男孩
2019/12/02
8600
Akka 指南 之「持久化」
为了使用 Akka 持久化(Persistence)功能,你必须在项目中添加如下依赖:
CG国斌
2019/05/29
3.5K0
Akka(14): 持久化模式:PersistentActor
    Akka程序的特点之一就是高弹性或者强韧性(resilient)的,因为Actor具有自我修复的能力。当Actor模式的程序出现中断情况如:系统崩溃、人为终结等,系统在重启后有关Actor可以
用户1150956
2018/01/05
1.6K0
SQLServer 延迟事务持久性
SQL Server 2014新功能 — 延迟事务持久性(Delayed Transaction Durability)
全栈程序员站长
2022/07/12
1K0
SQLServer 延迟事务持久性
SQL Server 2014新功能 -- 延迟事务持久性(Delayed Transaction Durability) SQL Server事务提交默认是完全持久性的(Full Durable),从SQL Server 2014开始,增加了新的功能延迟事务持久性,使得事务提交可设置为延时持久性的(Delayed Durable,也叫做(Lazy Commit))。 完全事务持久性(Full Transaction Durability) 在SQL Server 2014之前, SQL Se
用户1217611
2018/01/30
1.4K0
在 localStorage 中持久化 React 状态
我们将创建一个日历应用,就像谷歌日历。这个应用可以让我们在月份、周和日之间进行切换。
Jimmy_is_jimmy
2023/04/22
3.1K0
在 localStorage 中持久化 React 状态
Akka(15): 持久化模式:AtLeastOnceDelivery-消息保证送达模式
  消息保证送达是指消息发送方保证在任何情况下都会至少一次确定的消息送达。AtleastOnceDelivery是一个独立的trait,主要作用是对不确定已送达的消息进行补发,这是一种自动的操作,无需
用户1150956
2018/01/05
1.5K0
【Go 语言社区】单点redis 持久化在高并发下存在延迟情况
最近的服务器设计中,我本来打算利用redis的持久化来作为内存的配置数据源,简单的说就是不利用内存儿利用redis 提供的API来作为数据的读和写。代码如下: // 数据的存储 bytetmp, _ := json.Marshal(stPaiHangBang) _, error := GRedis_Client.Zadd(G_PaiHangKey, float64(iPaiMing), bytetmp) if error != nil { Log_Eio.
李海彬
2018/03/20
1.2K0
手机添加office365邮箱帐号
3.在检索到帐户信息后,如果出现“接受设置”界面,则按提示输入邮件帐户信息,勾选“采用安全连接(SSL)”和”接受所有SSL证书“后,点击“下一步”     域名\用户名 :您完整的用户名     密码 :您对应的exchange online密码     服务器 :填写office365邮件地址:outlook.office365.com。
月缺
2020/01/14
4K0
手机添加office365邮箱帐号
Java 在PDF中添加表格
本文将介绍通过Java编程在PDF文档中添加表格的方法。添加表格时,可设置表格边框、单元格对齐方式、单元格背景色、单元格合并、插入图片、设置行高、列宽、字体、字号等。 通过maven导入 地址 代码如下:
崔笑颜
2020/06/08
4.6K0
AKKA中的事件流
在《企业应用集成模式》一书中,定义了许多与消息处理有关的模式,其中运用最为广泛的模式为Publisher-Subscriber模式,尤其是在异步处理场景下。 基于Publisher-Subscriber模式,还可以根据不同的场景衍生出特殊的模式,例如针对一个Publisher和多个Subscriber,演化为Broadcast模式和Message Router模式。前者会将消息同时发送给所有的Subscriber,实现分布式的并行处理。例如针对订单处理的场景,当顾客下订单后,既需要生成订单,又需要通知库存准
张逸
2018/03/07
1.9K0
ios的邮箱怎么用_ios邮箱怎么添加多个账号
#import <MessageUI/MFMailComposeViewController.h>
全栈程序员站长
2022/11/08
1.2K0
keycloak 添加用户注册邮箱后缀验证
keycloak可以开启邮箱注册功能, 也可以验证邮箱激活, 但是没有验证邮箱后缀的功能
不止于python
2022/05/31
2.3K0
keycloak 添加用户注册邮箱后缀验证
WebAssembly在QQ邮箱中的一次实践
本文由 IMWeb 社区 imweb.io 授权转载自腾讯内部 KM 论坛,原作者:pepegao。点击阅读原文查看 IMWeb 社区更多精彩文章。 浏览器端执行的二进制 WebAssembly是一种预期可以与Javascript协同工作的二进制文件格式(.wasm),通过C/C++(或其他语言)的源代码可以编译出这种格式,在现代浏览器端直接运行。 在web端提起二进制,相信第一反应就是:执行速度快了。Javascript经过现代浏览器复杂的JIT优化,执行速度有了很大改善,但是还是无法与native的速
用户1097444
2022/06/29
8330
WebAssembly在QQ邮箱中的一次实践
在腾讯企业邮箱设置自己的域名邮箱
第一步 买域名 这一步网上有很多的相关教程,大家可以查阅,自己亦可摸索,增加实践的机会。 如果是大学生,建议大家可以在腾讯云里买,有学生优惠, 第二步 注册腾讯企业邮箱账号 1.打开浏览器.
双愚
2018/05/28
15.9K0
聊聊Akka
当前社会,人们越来越享受互联网带来的种种便利,同时也对互联网产品有了更高的要求,比如更快的响应速度和更稳定的服务;另一方面,互联网产品在不断发展的过程中也面临着非常多的技术挑战,比如服务化、分布式、并行计算等,那么,Akka在其中的哪些领域可以一展身手呢?
猿天地
2018/07/25
2.2K0
聊聊Akka
在 Xcode 中添加 Swift package 依赖
到目前为止,我们一直在编码的所有内容都是我们从头开始构建的内容,因此您可以确切地了解其工作原理并将这些技能应用于自己的项目。但是,有时候,从头开始写东西是有风险的:也许代码很复杂,也许很容易出错,也许它经常更改,或者其他各种原因,这就是模块依赖存在的原因——能够获取第三方代码并在我们的项目中使用它。
韦弦zhy
2020/09/18
7K0
在 Xcode 中添加 Swift package 依赖
在vim 中批量添加注释
批量注释: Ctrl + v 进入块选择模式,然后移动光标选中你要注释的行,再按大写的 I 进入行首插入模式输入注释符号如 // 或 #,输入完毕之后,按两下 ESC,Vim 会自动将你选中的所有行首都加上注释,保存退出完成注释。
程序员小涛
2020/12/03
15.8K0
在AMD PetaLinux中添加命令pstree
命令pstree将相关进程以树状图显示,方便查看进程间的关系。由于调试需要,需要在Linux里使用命令pstree。但是PetaLinux产生的Linux映像,默认不带命令pstree。
hankfu
2023/10/16
2730

相似问题

在删除持久邮箱之后,如何恢复Akka Actors中的消息?

25

在处理邮件之前,Akka持久邮箱会丢失邮件吗?

11

带有Akka持久邮箱的事务性消息处理

26

具有持久性邮箱的Akka无状态行为体

20

Play2项目中的Akka (持久邮箱)配置

21
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文