博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ActFramework R1.4.0 带来 WebSocket 的支持
阅读量:5971 次
发布时间:2019-06-19

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

hot3.png

#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 信息:

image

#228 生成 ASCII 字符的 favicon

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

image

#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 输出,例如

image

#219 支持 Singleton 的延迟加载

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

@Lazy@Singletonpublic class MySingletonClass {}

点击 查看 R1.4.0 的 issue 完整清单

转载于:https://my.oschina.net/greenlaw110/blog/920103

你可能感兴趣的文章
CentOS6.4_X86_64 安装Drupal-7.31必须成功版!
查看>>
附录B 安装MySql数据库
查看>>
驱动学习之驱动和应用的接口
查看>>
hbase region split源码分析
查看>>
MySQL备份之分库分表备份脚本
查看>>
Java 与 Netty 实现高性能高并发
查看>>
SurfControl人工智能新突破 领跑反垃圾邮件
查看>>
一个动态ACL的案例
查看>>
RSA加密
查看>>
「镁客·请讲」小乔跑步机潘忠剑:打通产品供应链,用创新建立品牌优势
查看>>
PHP编译,执行make报错
查看>>
Linux system log avahi-daemon[3733]: Invalid query packet
查看>>
面试考题
查看>>
线程状态&&Wait和sleep的区别?
查看>>
Tomcat运行报错,Annotation-specified bean name 'KY_QT_T
查看>>
修改mysql root密码
查看>>
linux基础中的基础
查看>>
resin配置文件的详细解释
查看>>
win7批处理大全
查看>>
PHP服务安装实战
查看>>