博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Akka 接收消息超时的处理_Receive Timeout
阅读量:5968 次
发布时间:2019-06-19

本文共 1804 字,大约阅读时间需要 6 分钟。

hot3.png

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 delay        this.getContext().setReceiveTimeout(Duration.create("10 seconds"));    }    @Override    public void onReceive(Object message) throws Exception {        if (message.equals("Hello")) {            // To set in a response to a message            getContext().setReceiveTimeout(Duration.create("1 second"));        } else if (message instanceof ReceiveTimeout) {            System.out.println("接收消息超时");            // To turn it off            getContext().setReceiveTimeout(Duration.Undefined());        } else {            unhandled(message);        }    }}

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

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

你可能感兴趣的文章
【Laravel-海贼王系列】第七章,Pipeline 类解析
查看>>
你需要知道的Xcode Debug功能
查看>>
提高Python运行效率的6大技巧!
查看>>
11. java 抽象类
查看>>
使用hexo yeele主题搭建个人博客
查看>>
Grails通过sessionId获取session对象
查看>>
你知道前端单页面路由是怎么实现的吗?
查看>>
Webpack学习-工作原理(上)
查看>>
PostgreSQL 优化器代码概览
查看>>
学习:springMVC注解
查看>>
数组常见的遍历循环方法、数组的循环遍历的效率对比
查看>>
猫头鹰的深夜翻译:API网关的重要性
查看>>
读书笔记:《图解HTTP》第一章 网络基础
查看>>
ClassLoader(一)- 介绍
查看>>
程序员日常工作中如何正确的偷懒?
查看>>
MaxCompute,基于Serverless的高可用大数据服务
查看>>
实现一个EventTarget类
查看>>
es6 find 数组内查询用法
查看>>
高清的GIF表情包如何制作
查看>>
研发团队资源成本优化实践
查看>>