ActFramework R1.4.0 帶來 WebSocket 支持

2021-01-10 開源中國

ActFramework R1.4.0 發布了,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 支持, 可參見 http://actframework.org/doc/websocket.md

#227 支持控制臺顏色輸出

通過配置 logback.xml 文件 (例子在這裡) ActFramework 可以輸出帶顏色的 log 信息:


#228 生成 ASCII 字符的 favicon

如果 ActFramework 在 /resources/asset/ 或 /resources/asset/img 或 /resources/asset/image 目錄下找到 favicon.png 或 favicon.ico 文件,將會在應用啟動的時候列印 ASCII 版的 favicon,例如:


#228 將帶有 @Stateless 註解的類加入到應用的 singleton 註冊表中

如果一個類上標註有 @Stateless 註解,ActFramework 在啟動的時候會將該類加入 Singleton 註冊表裡

<a name="i212>

#212 簡化 header session mapper 的配置

有時候沒法依賴 cookie 來保存 session 數據, 這個時候我們需要將 session 數據映射到其他方式,比如 http header 裡。在以前的版本中使用 header session mapper 不是特別方便:

實現 header session mapper 類

package com.mycomp; public class MyAppSessionMapper extends act.util.SessionMapper.HeaderSessionMapper { public SessionMapper() { super("X-MyApp-");    }}

在 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 完整清單

ActFramework 是一個功能強大易用的 Java 全棧 Web 開發框架. 依託於 undertow 提供的網絡層服務, ActFramework 擯棄了老式難用的 Servlet 框架, 並提供了開發時熱加載特性, 非常便於開發.

相關焦點

  • t-io 3.0.3:TFB 壓測被 actframework 碾壓過後的簡單抵抗
    概述上個版本有說tio參與了TFB測試,當時就說等著被大家看笑話,最新的測試結果出來了,果然排名比較靠後1、json壓測排名第176,每秒處理
  • .net framework 4.0 64位下載|.net framework 4.0 64位官方下載...
    .net framework 4.0 64位是很多軟體和遊戲都需要的運行庫、支持win7 64位系統旗艦版,很多時間的表現為,點擊啟動程序exe沒有反應,這很可能就是.net framework 4.0沒有裝好了,是支持win7系列的64位可用的版本,就是64位系統下點擊exe沒有反應所需要的運行庫。
  • act-starters-1.8.8.6 發布 - 更加易用的 AAA 集成方案
    主要更新:更加易用的 AAA (認證, 授權, 記帳) 集成 - 無需再寫 Adaptor 類全面升級的 e2e 支持 - 包括自動繼承 cookie, header, 直接支持用戶登錄後以用戶的 credential 發送請求osgl-tool 升級到 1.17.0
  • 朋也社區 pybbs v5.1.0 更新,支持 websocket、i18n
    這次更新的內容如下:1. 完善了redis的緩存,之前只實現了系統設置內容的緩存,這一版把話題,評論,用戶的查詢都用redis緩存起來了,被緩存好的數據,再訪問頁面少了大半的sql語句,不過緩存是依賴redis服務的,如果沒有配置redis,是沒辦法使用緩存的2.
  • Act 1.9 發布 - 棄用 Java7,支持 Java 8 到 14
    上周末老碼農剛剛做了 Act 的第一個分享直播, 錄屏已登錄 B 站: https://www.bilibili.com/video/BV1iK411n7iv/.下面我們來看看 Act-1.9 帶來了那些改進/修復:1.
  • 【投稿】actix-websocket 使用 protocol的一點個人理解
    標準瀏覽器websocket的構造函數WebSocket(url[, protocols])會有個可選參數protocols,即一個字符串形式的約定協議。對於actix的websocket的例子一般如下,即用actix_web_actors::ws::start來初始化websocket。
  • 簡單聊聊 WebSocket
    作者:木木匠https://juejin.im/post/5c693a4f51882561fb1db0ff概述上一篇文章《淺析一次HTTP請求https://juejin.im/post/5c3b21e4e51d455231347349》我們分析了簡單的一次 HTTP 請求具體是怎麼樣完成的,分析了 HTTP 協議的數據結構,如何連接,如何斷開,又是如何多路復用的
  • Hunt framework 2.0.0 發布,簡單且高性能的 Web 服務框架
    HuntLabs 很高興的趕在大年三十之前宣布:通過 Hunt framework 1.0.0 後面的一些版本( 1.1.x / 1.5.x)迭代終於迎來 2.0.0,這個版本對我們來說很重要
  • Spring Framework 4.3.2 和 5.0.0.M1 發布 - OSCHINA - 中文開源...
    [SPR-10343] - ConfigurationClassParser needs to load annotations through source class loader[SPR-14425] - HibernateTemplate not binary-compatible with Hibernate 5.0/5.1's Query type
  • Hunt framework 1.0.0 正式版,三年來最大更新
    Hunt framework 通過三年的不斷完善,HuntLabs 所有成員很高興的對外宣布 hunt 1.0.0 正式版,經過了 0.4.x / 0.5.x / 0.7.x / 0.9.x
  • PHP 開源框架 MiniFramework 發布 2.5.0 版
    MiniFramework 於2021年1月1日發布 2.5.0 版本,主要變化有:* 新增全局函數 arrayToUrlParams(),用於將數組轉換為請求參數(例如:a=1&b=2&c=3)* 新增 Mini\Security\Sign::setSalt() 方法,用於設置一個自定義的 Salt 字符串。
  • MiniFramework 2.6.0 發布,PHP 開源框架
    MiniFramework 於2021年1月10日發布 2.6.0 版本,主要變化有: 新特性:新增常量 URL_SUFFIX,默認值為"htm|html|shtml",用於定義偽靜態擴展名。 新特性:新增常量 URL_SPLIT_SYMBOL,默認值為"_",用於定義偽靜態時 URL 參數的分割符號。
  • Digital Forensics Framework 1.1.0 發布
    目前DFF更新至1.1.0版,新版主要改變: 1. Translation: DFF GUI is now available in Chinese. Other languages were updated : Deutch, Italian, …2. AFF: A connector to support AFF dump.
  • workerman搭建websocket入門教程,簡單實用
    後端能實現websocket的語方很多,例如Node.js,Go,Python,dotnet core,java。websocket與http的區別當然php也可以做到,只是要依賴這篇要展開說的Workerman。
  • 搭建websocket消息推送服務,必須要考慮的幾個問題
    2.建立具有良好兼容性的客戶端SDK雖說現在主流瀏覽器都支持websocket,但在編碼中還是會遇到瀏覽器兼容性問題,而且通過websocket通信的客戶端早已不僅限於各種web瀏覽器,還包括越來越多的APP,小程序。因此就要求構建的websocket服務必須能夠很友好的支持各種客戶端。
  • Soul 1.0.5 發布,基於 WebFlux 的 Reactive 網關
    Soul關是一款基於webflux的Reactive網關,* 提供了http,restful,websocket,dubbo
  • WIN10解決.net framework 3.5安裝報錯問題
    1背景.WIN10系統自動的是.net framework 4.7,一些軟體安裝依賴於.net framework 3.5,需要安裝.net framework 3.5。2現狀說明WIN10系統安裝.net framework 3.5時報錯 0x800F0954,無法完成安裝。
  • Spring Boot 集成 WebSocket
    一、什麼是websocket? WebSocket協議是基於TCP的一種新的網絡協議。它實現了客戶端與伺服器全雙工通信,學過計算機網絡都知道,既然是全雙工,就說明了伺服器可以主動發送信息給客戶端。這與我們的推送技術或者是多人在線聊天的功能不謀而合。
  • R 數據處理(六)
    y 1/0/T/F/TRUE/FALSE 2015-09-05 '/Library/Frameworks/R.framework/Versions/3.6/Resources/library/readr/extdata/challenge.csv'1004   y 1/0/T/F/TRUE/FALSE 2012-11-28 '/Library/Frameworks/R.framework
  • 寫給0基礎的CVE-2018-1270分析
    圖為maven的pom.xml影響的範圍123Spring Framework 5.0 to 5.0.4Spring Framework 4.3 to 4.3.14Spring Boot < 2.0.1 RELEASE這次漏洞的觸發的場景是Spring-Messaging