Soul 1.0.5 發布,基於 WebFlux 的 Reactive 網關

2021-01-15 開源中國

Soul關是一款基於webflux的Reactive網關,
* 提供了http,restful,websocket,dubbo springcloud的無縫集成
* 提供了限流,熔斷,路由等等插件。
* soul的插件是熱插拔,並且用戶是可以自定義自由擴展。

Soul發布1.0.5版本 新增websocket的支持與負載均衡 新增restful風格的支持 新增cors跨域支持 修護get請求中文參數亂碼問題新增websocket支持

首先我們來看ws訪問soul網關路徑 ws://localhost:8080/? module=ws&method=/bbex/websocket/buyAndSell&rpcType=websocket

參數詳解:1.localhost:8080 是soul啟動的ip和埠。2.module(必填):值是你用來匹配selector的關鍵3.method (參數): 你的 websocket路徑,同時也用做匹配rule4.rpcType :websocket 必填,且必須為websocket

在divide插件配置匹配的選擇器與規則,設置轉發的websocket服務,設置負載策略等等。

cors跨域支持 如果你使用soul,請參考org.dromara.soul.bootstrap.cors.CrossFilter 完全支持用戶自定義restful風格的支持

請求soul網關的時候,在header頭新增欄位 pathVariable 值為用戶自己傳.
比如用戶請求的真實路徑為:http://localhost:8080/test/id/{}
你設置pathVariable值為3,那麼soul網關就會封裝成http://localhost:8080/test/id/3 發起代理調用.

get請求中文參數亂碼問題 get請求如果欄位帶有中文參數,請先對extInfo欄位先進行URLDecoder utf-8編碼。再傳遞到soul網關。Soul的具體使用文檔: 官網文檔 :https://dromara.org/website/zh-cn/docs/soul/index.html github地址: https://github.com/Dromara/soul gitee地址: https://gitee.com/shuaiqiyu/soul 歡迎大家star fork ,提供優秀的代碼與建議。

相關焦點

  • 環旭電子發布IoT網關產品和邊緣運算產品 基於 Intel、TI 和 NXP...
    打開APP 環旭電子發布IoT網關產品和邊緣運算產品 基於 Intel、TI 和 NXP 平臺 工程師4 發表於 2018-04-25 08:59:00
  • 跟隨靈魂找到你 | soul產品分析報告
    定位分析1.1 應用描述Soul-基於心靈的智能社交APP。功能是尋找最適合自己的靈魂伴侶。有匿名的私密blog,微信微博上發不出的話,默默記錄在案,而恰巧有陌生人在意。——(轉自百度百科)Soul是一款基於心靈的匿名社交APP。用戶可以在上面自由的表達自己,打造全新的社交身份。
  • 環旭電子發布高兼容性IoT 網關產品,為物聯網提供多元應用
    上海2018年3月5日電 /美通社/ -- 全球電子設計製造大廠環旭電子 (SSE: 601231) 的研發團隊結合最新的 WiFi、BLE/BT、LTE、LoRa、ZigBee/ZWave、GPS 等技術,利用大數據思維,整合行業應用,開發了基於 Intel
  • 詳解API網關核心功能和API管理擴展
    這塊的能力不僅僅是DevOps的自動部署,同時也必須考慮網關層能夠基於動態發布的內容進行路由。確保服務調用消費的路由路徑是隔離開的。而對於金絲雀發布策略允許你直接只導入指定量的流量到新的版本,API網關就可以幫你來做這件事情。你可以配置10%的請求到新的版本,然後一旦你確保了新版本沒有bug,你可以把流量切換到100%。
  • Soul和探探的競品分析——陌生人社交APP分析
    陌生人社交賽道分析 2011年8月4日,陌陌1.0版本上線,敲開了國內陌生人社交的大門,9年來得益於網際網路的發展,陌生人社交市場的發展迅速,但近年用戶規模增速逐漸放緩,根據艾媒報告估計,2020年中國陌生人社交用戶規模將達到6.49億人。
  • 使用工業物聯網網關的好處是什麼?
    工業物聯網網關在為企業基礎設施部署時有兩種不同的類型:無風扇物聯網網關和堅固的物聯網網關。無風扇物聯網網關是一種緊湊型工業計算機,可部署在易受極端溫度、頻繁受到衝擊和振動以及灰塵和碎片影響的多變環境中。這就是說,堅固系列的物聯網網關進一步加強了保護,增加了更堅固的外殼,增加了耐用性和可靠性。
  • Fizz Gateway 1.3.0 發布,全新的服務發現、服務編排、反向代理...
    優化路由管理模塊,支持服務發現、服務編排、反向代理三種模式,支持正則表達式匹配 支持服務編排的步驟非必填 支持在啟動時初始化服務編排配置文件 支持在管理後臺查看網關節點日誌 支持管理後臺前後端代碼合併一起打包
  • aelf Enterprise 1.0.0 Preview 1 版正式發布
    3月27日,aelf Enterprise 1.0.0 Preview 1 版正式發布。aelf Enterprise 1.0.0 preview 1 版是一個整體的區塊鏈商業化解決方案,包含完備的區塊鏈系統、開發套件、開發文檔、以及配套的基礎應用和基礎服務。
  • Soul產品思考:定位在靈魂交友有市場前景嗎?
    產品分析原因(1)soul定位靈魂交友,而陌陌探探等交友軟體以解決需求、婚戀等為主,首先通過照片進行初次好友篩選。關於soul的輕度討論IOS系統app store三款社交產品下載量對比安卓系統軟體商店三款社交產品下載量1.
  • CAN總線—PROFIBUS-DP總線網關的實現方法
    協議轉換在網關內是按分層逐次進行的。網關將現場總線設備1發送來的數據在不同的協議層次進行解包,最終得到報文中的用戶數據。然後再按照現場總線協議2逐層打包,然後發送到現場總線2中的設備。網關(gateway)是用於實現數據鏈路層以上層的網絡互聯設備,它相當於一個協議轉換器,可以是雙向的,也可以是單向的,用來連接不同協議的網絡。
  • 基於安卓7.1,鳳凰OS PC版v2.0.6發布
    近日,鳳凰OS(Phoenix OS)發布了v2.0.6版本升級,該版本的Phoenix OS基於系統,鍵盤映射新增對射擊類遊戲的支持,此外該系統還加入了對Google框架服務的支持。Android 7.1鳳凰系統(Phoenix OS)是一款基於安卓平臺深度研發的個人電腦作業系統,主要面向智能平板、筆記本和臺式機等大屏設備。其研發團隊鳳凰工作室此前曾開發了世界之窗(The World)瀏覽器,後變身為北京超卓科技有限公司並著手鳳凰系統的開發工作。
  • PROFIBUS-DP/MODBUS的網關結構設計
    這兩款晶片都採用了最新的基於晶片尺寸的變壓器隔離技術的磁耦。和傳統的光耦比較,其轉換速度、瞬態共模抑制能力、功耗、尺寸及成本等方面均有很明顯的優勢。 3 系統的軟體設計3.1 軟體總體結構設計 一般情況下,現場總線協議之間的轉換器可分為物理層的中繼器、MAC層的網橋及應用層的網關等幾種形式。
  • 博通發布面向路由器、網關和機頂盒的新5G WiFi晶片和系統級晶片
    博通發布面向路由器、網關和機頂盒的新5G WiFi晶片和系統級晶片 秩名 發表於 2015-01-07 16:35:02   北京,2015年1月7日——全球有線和無線通信半導體創新解決方案領導者博通
  • 3 個維度,拆解 3 款主流陌生人社交app(soul、探探、積目)
    02 底層核心的業務邏輯本段將基於註冊後的正常流程,拆解三款App是以什麼方式獲取到用戶最底層的畫像:1. soul另外值得一提的是,soul用戶對探探的安裝比例(重合度)僅為25.5%,說明soul準確得找到了這一細分用戶群——更願意表達、分享和交流而不急於通過快速手段找對象。
  • Lettuce 5.1.0.RC1 發布,Redis Java 客戶端
    Lettuce 5.1.0.RC1 已發布,這是 Lettuce 5.1 發布的第一個候選版本,包含改進和錯誤修復。Lettuce 5.1.0  要求 Java 8 及以上版本。
  • 區域網和廣域網兩種場景下的多LoRaWAN網關組網
    >一、區域網內多網關組網圖1是LoRaWAN網關的區域網內多網關組網的方式。LoRaWAN網關,區域網,多網關,組網圖1 LoRaWAN網關區域網內多網關組網的方式由於廣域網下主網關和組網網關之間無法直接通信,因此,需要LoRaWAN網關將報文發布到MQTT Broker,再由其它網關進行訂閱。因此需要在公網部署一臺MQTT伺服器(所有參與組網的LoRaWAN網關都可直接訪問的伺服器),將主網關和組網網關都連接到這臺MQTT伺服器進行通信。
  • Neptune 4.0 發布,基於Ubuntu的Linux發行版
    Neptune 4.0 發布,此版本主要更新內容如下:Linux kernel 3.13.11, KDE SC 4.13.2, systemd 204
  • NetworkManager 1.0.0 發布,網絡管理軟體
    在歷盡十年多時間開發之後,Red Hat發起的Linux網絡管理工具NetworkManager正式發布了 1.0.0 版。NetworkManager的首個版本是在2004年11月發布的。
  • OpenZFS 2.0.1 發布,支持 Linux 5.10
    OpenZFS 2.0.1 發布了。OpenZFS(原名 ZFS)是 Linux、FreeBSD 與 macOS 平臺上的文件系統,此前 11 月底發布的 OpenZFS 2.0.0 已經兼容到 Linux 5.9,而此次發布的 OpenZFS 2.0.1 則增加了對 Linux 5.10 的支持 和 開發中的 Linux 5.11 的早期兼容性補丁。
  • 華三發布ACG1000上網行為管理網關
    杭州華三通信推出的ACG1000系列上網行為管理網關深入滿足當下市場需求,以全面的應用識別能力、精細的應用控制能力、細緻的流量管理功能和完善的管理審計能力為用戶提供了高價值的新IT應用管控方案,為互聯時代的多元化辦公網絡出口管理提供了全面的技術管理手段。