2019独角兽企业重金招聘Python工程师标准>>>

Akka 接收信息超时的处理_Receive Timeout

The UntypedActorContext setReceiveTimeout defines the inactivity timeout after which the sending of  a ReceiveTimeout message is triggered.

When specified, the receive function should be able to handle an akka.actor.ReceiveTimeout message. 1 millisecond is the minimum supported timeout.

Please note that the receive timeout might fire and enqueue the ReceiveTimeout message right after another message was enqueued; hence it is not guaranteed that upon reception of the receive timeout there must have been an idle(空闲的,懒惰的) period beforehand(事先提前) as configured via this method. Once set, the receive timeout stays in effect (i.e. continues firing repeatedly after inactivity periods). Pass in Duration.Undefined to switch off this feature.

如下是对接收消息超时的处理,Actor,

package com.usoft4;import akka.actor.ReceiveTimeout;
import akka.actor.UntypedActor;
import scala.concurrent.duration.Duration;/*** Created by liyanxin on 2015/1/12.*/
public class MyActor extends UntypedActor {private int x;private int y;public MyActor(int x, int y) {this.x = x;this.y = y;// To set an initial delaythis.getContext().setReceiveTimeout(Duration.create("10 seconds"));}@Overridepublic void onReceive(Object message) throws Exception {if (message.equals("Hello")) {// To set in a response to a messagegetContext().setReceiveTimeout(Duration.create("1 second"));} else if (message instanceof ReceiveTimeout) {System.out.println("接收消息超时");// To turn it offgetContext().setReceiveTimeout(Duration.Undefined());} else {unhandled(message);}}
}

====================END====================

转载于:https://my.oschina.net/xinxingegeya/blog/366599

Akka 接收消息超时的处理_Receive Timeout相关推荐

  1. 使用Akka持久化——消息发送与接收

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/beliefer/article/details/53929751 前言 在<使用Akka持久化 ...

  2. ActiveMQ中消费者是如何接收消息的(二)

    上篇文章大致讲述了同步消费者和异步消费者接收消息的异同(详见<ActiveMQ中消费者是如何接收消息的(一)>http://manzhizhen.iteye.com/blog/209413 ...

  3. 【Akka】Akka 传递消息

    1.概述 转载:Akka传递消息 1.1 消息传递 Akka 有 4 种核心的 Actor 消息模式: tell .ask .forward 和 pipe. Ask:向 Actor 发送一条消息,返回 ...

  4. 通过kafka发送和接收消息

    生产者配置类: @Configuration @EnableKafka public class KafkaProducerConfig {@Value("${kafkaConfig.add ...

  5. Netty:实现同步发送并接收消息的一种方式

    Netty创建通信服务时使用Nio异步通信, 配置代码(bootstrap.channel(NioSocketChannel.class);),要怎样实现这样一个同步发送消息并接收消息功能,虽然这样做 ...

  6. 企业微信 接收消息服务器,接收消息与事件

    [TOC] 关于接收消息 为了能够让自建应用和企业微信进行双向通信,企业可以在应用的管理后台开启接收消息模式. 开启接收消息模式的企业,需要提供可用的接收消息服务器URL. 开启接收消息模式后,用户在 ...

  7. android smack源码分析——接收消息以及如何解析消息

    2019独角兽企业重金招聘Python工程师标准>>> 在android里面用的smack包其实叫做asmack,该包提供了两种不同的连接方式:socket和httpclient.该 ...

  8. C# 企业微信:开启消息接受接收消息推送消息

    前言:微信吧!接触的人都会100%各种踩坑,就算同样东西去年做过,今年来一样踩坑,因为太多你稍微不记得一点点的细节就能让你研究N久.为此,我要把这个过程详细的记录下来. 一.开启消息接受 1.拿到企业 ...

  9. gkui服务器下发消息超时,gkui服务器下发消息超时

    gkui服务器下发消息超时 内容精选 换一换 在调用创建设备命令接口时,expireTime参数设置为大于0的值.expireTime为下发命令的超时时间,单位为秒,表示设备命令在创建后expireT ...

最新文章

  1. 字节博士搞的AI火了,一键完美分离人声和伴奏 | 在线可玩
  2. 设计模式6——创建型模式之原型模式
  3. 查被占用的端口号由哪个程序运行
  4. [转]Redis集群的配置
  5. 土压力图怎么画_电气系统图怎么画?
  6. 服务器安装mysql要密码_在阿里云服务器上安装mysql及重置密码
  7. 单片机p2.0引脚c语言,单片机p2.0?
  8. 阿里云OSS上传、下载、STS授权(Java篇)
  9. 受力分析软件_基于非线性分析的建筑结构设计与优化
  10. 短连接生成系统如何设计?
  11. win7访问计算机需要密码,win7访问win10系统时需要输入用户名密码解决方法
  12. egret eui.Button改变文本、背景色及是否可点击
  13. BZOJ2716天使玩偶
  14. 特斯拉将在2019年底推出电动汽车皮卡和另一款超级工厂
  15. “Linux”正确读音及音标
  16. openwrt nas_软路由NAS浅入浅出:收藏备用,玩转软路由、NAS的40个网站
  17. c libxml2解析html,在Python中,lxml和libxml2哪个更适合解析格式错误的html?
  18. java straem 过滤_Java Stream 过滤器
  19. 重新装Mysql后原来数据的恢复办法
  20. 创业者不得不去的10个网站!

热门文章

  1. 震后首游都江堰感怀(二)
  2. continue语句只用于循环语句中_循环里continue,break,return的作用,你知道吗?
  3. eolinker开源版5_开源土豪沉金版空气质量检测仪AirWolf
  4. mysql日志的作用_MySQL 日志相关知识总结
  5. 陈桥五笔用户编号怎么获取_委托书中“样品原编号”怎么填?
  6. 2021物理大事汇:μ子磁性异常,时间晶体现身,天体物理大丰收
  7. 18岁双料竞赛金牌得主邓明扬:我只是数学初学者,求在MIT“活”下去
  8. 7999元大疆最新无人机,支持第一人称视角极速拍摄,网友:不是航拍,是直接起飞...
  9. 吴恩达新年公开推荐这个设计师,上千人点赞
  10. 所有的编程语言知识,都包含在这100张思维导图里了丨GitHub 13.1k星