当前位置: 首页 > news >正文

临沂网站建设有哪些门户导航网页模板

临沂网站建设有哪些,门户导航网页模板,上海房产信息网,织梦网站怎么做安全措施akka应用这里的事件#xff0c;那里的事件#xff0c;到处都是事件。 发布有关检查每一项Akka事件最终都能找到归宿的信息。 Akka和基于事件的React式应用程序是创建软件的新方法。 在当前基于Scala的项目中#xff0c;我们非常密集地使用Akka。 事件非常适合我们的用例那里的事件到处都是事件。 发布有关检查每一项Akka事件最终都能找到归宿的信息。 Akka和基于事件的React式应用程序是创建软件的新方法。 在当前基于Scala的项目中我们非常密集地使用Akka。 事件非常适合我们的用例因为我们正在与外部API通信这可能很慢。 使用传统的同步方法处理时这可能会损害用户体验。 但是幸运的是我们的请求可以异步执行因此将它们传递给Actor似乎是一个好主意。 当事情得到控制时 但是事件虽然很酷并且非常有用但是如果没有经验的人来处理事件仍然会伤害项目。 异步性质使应用程序流程乍一看很难理解。 而且每当您向系统中添加新的参与者或事件类型时您忘记正确处理某件事的可能性就会增加。 让我们看一下示例类这是一个处理与Image标签和注释关联的事件的actor class YourActor extends Actor {override def receive {case event: ImageTagged doSomething()case event: OtherImageTaggedByFriend doSomething2()case event: MostMotedUserImage doSomething3()case event: MostCommentedFriendImageChosen doSomething4()} } 当您添加下一个事件时比如说MostLikedFriendImage您很容易忘记在actor中添加处理程序大小写部分尤其是当有多个actor在侦听此类事件时。 干违反解决方案 有一种简单的解决方案可以检测遗忘的处理程序。 我们可以将case _添加到每个actor class YourActor extends Actor {override def receive {case event: ImageTagged doSomething()case event: OtherImageTaggedByFriend doSomething2()case event: MostMotedUserImage doSomething3()case event: MostCommentedFriendImageChosen doSomething4()case event: _ :logger.error(Received unknown event event.getClass.toString)} } 虽然对于一个或两个参与者来说看起来还不错但将相同的代码片段添加到多个参与者中却很麻烦并且违反了DRY原则。 但是最危险的是您团队中的某个人可能会忘记添加它就像有人说的那样 “每个可以被遗忘的手动任务都会被遗忘” 。 那么也许我们应该寻求更好的解决方案 对任何未处理的事件做出React 幸运的是我们不会停留在容易出错的方法上。 当actor无法处理传递给他的事件时将引发UnhandledMessage并将其发布到ActorSystem的EventStream。 因此要处理每个被遗忘的事件我们可以创建侦听器并将其订阅到EventStream class UnhandledMessageListener extends Actor {val logger LoggerFactory.getLogger(getClass)override def receive {case message: UnhandledMessage logger.error(sCRITICAL! No actors found for message ${message.getMessage}))if (!Environment.isProduction) {// Fail fast, fail LOUDlogger.error(Shutting application down)System.exit(-1)}} } 并订阅代码片段 val actorSystem ActorSystem.create(projectActorSystem)val listener actorSystem.actorOf(Props(new UnhandledMessageListener()))actorSystem.eventStream.subscribe(listener, classOf[UnhandledMessage]) 就是这样。 现在每当有一个参与者没有处理的事件时我们都会知道这一点尤其是在非生产环境中部署应用程序时 翻译自: https://www.javacodegeeks.com/2014/06/handle-every-event-in-your-akka-application.htmlakka应用
http://www.zqtcl.cn/news/682641/

相关文章:

  • 温州网络公司网站建设永久免费云linux服务器网页
  • 中国教育网站官网网站建设是半年的持久战
  • 为什么营销型网站比普通网站建站贵常州seo排名收费
  • 商贸公司寮步网站建设极致发烧学网站建设基础
  • 二手汽车手机网站模板四川百度推广排名查询
  • 做火情监控网站需要用什么系统做一个网站多少费用
  • 成都建设网站首页贺州网站建设
  • 硚口区建设局网站海绵宝宝的网页设计html源代码
  • 旅游网站建设合同成年做羞羞的视频网站
  • 海门网站建设制作道德建设 网站
  • 苏州 规划建设局网站网页设计师培训费用图
  • 怎么做视频解析的网站QQ空间可以建设网站吗
  • 视频网站 php源码甘肃 网站建设
  • 响应式网站和自适应便宜做网站8818
  • 湖南网站建设mxtia网站建设的流程图
  • 西安网站开发公司电话装修设计网站有哪些
  • 多少钱网站建设个人主页网页设计教程
  • 嘉兴品牌网站建设网站开发项目拖延周期
  • 网站版面布局结构网站建设公司公司
  • 给新公司建网站中国互联网企业排名前十名
  • 中国建设银行网站会员用户名网站建设应列入啥费用
  • 网站上面的水印怎么做的广东网站建设公
  • 爱站网关键词长尾挖掘工具wordpress文章外链
  • 做视频剪辑接私活的网站网站商城系统设计
  • thinkphp5做网站做网站需要准备资料
  • 门户网站平台建设方案建e室内设计网cad
  • 西安网站建设收费标准第五次全国经济普查
  • 成品网站货源1688免费襄阳公司网站建设
  • 2020国内十大小说网站排名365网站
  • 潍坊做网站的网络公司网页设计入门教材pdf