ActFramework R1.4.0 带来 WebSocket 的支持

#17 WebSocket 支持

ActFramework 终于支持 WebSocket 了

聊天室应用:

@WsAction("msg")
public void onMessage(String message, WebSocketContext context) {
    context.sendToPeers(message);
}

Echo 应用:

@WsAction("echo")
public void onMessage(String message, WebSocketContext context) {
    context.sendToSelf(message);
}

关于更详细的 websocket 支持, 可参见 官方文档

#227 支持控制台颜色输出

通过配置 logback.xml 文件 (例子在这里) ActFramework 可以输出带颜色的 log 信息:

#228 生成 ASCII 字符的 favicon

如果 ActFramework 在 /resources/asset//resources/asset/img/resources/asset/image 目录下找到 favicon.pngfavicon.ico 文件,将会在应用启动的时候打印 ASCII 版的 favicon,例如:

#228 将带有 @Stateless 注解的类加入到应用的 singleton 注册表中

如果一个类上标注有 @Stateless 注解,ActFramework 在启动的时候会将该类加入 Singleton 注册表里

#212 简化 header session mapper 的配置

有时候没法依赖 cookie 来保存 session 数据, 这个时候我们需要将 session 数据映射到其他方式,比如 http header 里。在以前的版本中使用 header session mapper 不是特别方便:

  1. 实现 header session mapper 类
package com.mycomp;

public class MyAppSessionMapper extends act.util.SessionMapper.HeaderSessionMapper {
    public SessionMapper() {
        super("X-MyApp-");
    }
}
  1. 在 app properties 文件中加入:
session.mapper=com.mycomp.MyAppSessionMapper

R1.4.0 简化了上面的步骤,现在我们只需要在配置文件中加入下面一行即可:

session.mapper.header.prefix=X-MyApp-

#226 支持定制 banner 文字

如果框架在 /resources/ 找到一个名为 act_banner.txt 的文件,将会使用该文件的内容来作为应用启动时的 banner text 输出,例如

#219 支持 Singleton 的延迟加载

现在开发人员可以使用 @Lazy 注解和 @Singleton 注解一起表示一个 Singleton 类,但是不需要在应用启动过程之加载到 Singleton 注册表中,而是当第一次被使用的时候实例化并加载到 Singleton 注册表, 例如:

@Lazy
@Singleton
public class MySingletonClass {
}

点击 https://github.com/actframework/actframework/milestone/7?closed=1 查看 R1.4.0 的 issue 完整清单

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏史上最简单的Spring Cloud教程

一篇SSM框架整合友好的文章(二)

上一篇讲述了DAO 层,mybatis实现数据库的连接,DAO层接口设计,以及mybtis和spring的整合。DAO层采用接口设计方式实现,接口和SQL实现的...

1875
来自专栏学习有记

阅读查询计划:SQL Server 索引进阶 Level 9

1086
来自专栏菩提树下的杨过

ZooKeeper 笔记(3) 实战应用之【统一配置管理】

大型应用通常会按业务拆分成一个个业务子系统,这些大大小小的子应用,往往会使用一些公用的资源,比如:需要文件上传、下载时,各子应用都会访问公用的Ftp服务器。如果...

3675
来自专栏皮振伟的专栏

[linux][kprobe]谁动了我的文件---使用kprobe找到目标进程

问题场景: 云计算IaaS平台上,经常使用libvirt+qemu-kvm做基础平台。libvirt会在/etc/libvirt/qemu/目录下,保存很多份q...

3334
来自专栏杨建荣的学习笔记

关于SQLRecoverableException问题的排查和分析(r4笔记第13天)

上周在升级时候,客户反馈某个job报了下面的错误,想让我们查看一下是不是数据库这边有什么问题。 报错的内容如下。 Caused by: java.sql.SQ...

2744
来自专栏信安之路

PHP使用了PDO还可能存在sql注入的情况

“用 PDO 来防止 SQL 注入。”大概学过 PHP 的都听说过这句话。代码中出现了 PDO 就行了吗?答案肯定是否定的。接下来给大家介绍几种使用了 PDO ...

840
来自专栏pangguoming

PowerDesigner使用教程|使用方法

PowerDesigner安装方法: http://dev.firnow.com/course/3_program/java/javajs/20090908/...

4146
来自专栏菩提树下的杨过

IBM WebSphere MQ 7.5基本用法

一、下载7.5 Trial版本 http://www.ibm.com/developerworks/downloads/ws/wmq/ 这是下载网址,下载前先必...

2898
来自专栏乐百川的学习频道

Powershell快速入门(三) 实战应用

好像关于Powershell说的已经差不多了,所以最后一篇文章就来使用Powershell写一些脚本,帮助我们完成一些日常工作。 文件管理 常用命令 先来看看常...

2819
来自专栏Java技术

使用Redis存储Nginx+Tomcat负载均衡集群的Session

环境:Cent OS 7.0(虚拟机环境)、Nginx 1.9.8、Redis 3.2.1

682

扫码关注云+社区