1. 程式人生 > >Spring系列文章 | SockJS長連線實現一對一和一對多通訊

Spring系列文章 | SockJS長連線實現一對一和一對多通訊

最近專案上要做掃碼登入,所以研究了一下Spring WebSocket。網上找了很多資料 springmvc(18)使用WebSocket 和 STOMP 實現訊息功能spring websocket + stomp 實現廣播通訊和一對一通訊,要麼就是不是自己想要的,要麼就是隻有中間一部分。所以特別寫了這篇文章,一方面怕自己遺忘,另一方面是希望可以給大家一些參考。

先放程式碼,在文章的最後我會把專案地址給大家。這個專案是可以執行的,直接匯入Idea就可以了。

pom.xml檔案:(這裡只有最基本的包,Spring必須得是4.0+)

[html] view plain
 copy  print?
  1. <properties>
  2.         <spring.version>4.2.8.RELEASE</spring.version>
  3.     </properties>
  4.     <dependencies>
  5.         <dependency>
  6.             <groupId>org.springframework</groupId>
  7.             <artifactId>spring-core</artifactId
    >
  8.             <version>${spring.version}</version>
  9.         </dependency>
  10.         <dependency>
  11.             <groupId>org.springframework</groupId>
  12.             <artifactId>spring-context</artifactId>
  13.             <version>${spring.version}</version
    >
  14.         </dependency>
  15.         <dependency>
  16.             <groupId>org.springframework</groupId>
  17.             <artifactId>spring-messaging</artifactId>
  18.             <version>${spring.version}</version>
  19.         </dependency>
  20.         <dependency>
  21.             <groupId>org.springframework</groupId>
  22.             <artifactId>spring-websocket</artifactId>
  23.             <version>${spring.version}</version>
  24.         </dependency>
  25.         <dependency>
  26.             <groupId>org.springframework</groupId>
  27.             <artifactId>spring-webmvc</artifactId>
  28.             <version>${spring.version}</version>
  29.         </dependency>
  30.         <dependency>
  31.             <groupId>org.springframework</groupId>
  32.             <artifactId>spring-web</artifactId>
  33.             <version>${spring.version}</version>
  34.         </dependency>
  35.         <dependency>
  36.             <groupId>javax.servlet</groupId>
  37.             <artifactId>javax.servlet-api</artifactId>
  38.             <version>3.1.0</version>
  39.             <scope>provided</scope>
  40.         </dependency>
  41.         <dependency>
  42.             <groupId>org.springframework</groupId>
  43.             <artifactId>spring-beans</artifactId>
  44.             <version>${spring.version}</version>
  45.         </dependency>
  46.         <dependency>
  47.             <groupId>org.springframework</groupId>
  48.             <artifactId>spring-aop</artifactId>
  49.             <version>${spring.version}</version>
  50.         </dependency>
  51.         <dependency>
  52.             <groupId>org.springframework</groupId>
  53.             <artifactId>spring-context-support</artifactId>
  54.             <version>${spring.version}</version>
  55.         </dependency>
  56. 相關推薦

    Spring系列文章 | SockJS連線實現一對一一對通訊

    最近專案上要做掃碼登入,所以研究了一下Spring WebSocket。網上找了很多資料 springmvc(18)使用WebSocket 和 STOMP 實現訊息功能、spring websocket + stomp 實現廣播通訊和一對一通訊,要麼就是不是自己想

    MyBatis(三)---實現一對一一對的關聯表查詢

    (1) 一對一的關聯表查詢 新建class表和teacher表,表結構如下: class: teacher: 在兩張表裡面填寫一些資料:               資料庫準備工作完成後,新建一個JAVA專案,工程目錄、類和所需的JAR包如下: 新建db.proper

    springboot極簡使用mybatis實現一對一一對查詢

    繁重的mybatis配置經常讓人頭痛,今天總結一下簡單地使用mybatis 先建好表 CREATE TABLE IF NOT EXISTS `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `nick_name` varchar(50)

    Laravel5.6 Eloquent ORM 關聯關系,一對一一對

    結果 new long rop rec date bsp method func Laravel5.6 關聯模型的操作,主要是一對一,一對多,多對多等操作.下面示例主要解析前面兩個操作用法比較常用.(操作和用法TP5類似)將關聯查詢使用語法hasOne、hasMany、be

    MyBatis學習筆記之二--關聯關係(一對一一對

    首先給大家推薦幾個網頁: http://blog.csdn.net/isea533/article/category/2092001 沒事看看 - MyBatis工具:www.mybatis.tk http://www.mybatis.org/mybatis-3/zh/gettin

    直播原始碼的開發對應市場的需求演變出一對一一對

    直播原始碼的開發對應市場的需求演變出一對一和一對多等 Bogo18直播的需求一如既往的火熱,同時也不斷鞭策直播原始碼技術不斷前進,對於直播來講,直播原始碼功能的多樣性是在直播市場中決勝的關鍵, 直播中的:直播進行中的列表大屏監控:監控正在進行中的直播畫面禮物管理禮物列表:顯示所有禮物的明細、

    C#網路程式設計系列文章(一)之Socket實現非同步TCP伺服器

    原創性宣告 文章系列目錄 程式碼下載地址 開篇 本人因為對於網路程式設計的喜愛,經常性的使用c#編寫各類伺服器(e.g TCP伺服器,UDP伺服器),但是基本上都是搞著玩,網上也有很多講c#網路程式設計的文章,當然我也參考了很多作者寫的文章。看了這篇

    tomcat websocket 連線實現

    1:首先在web.xml中配置Servlet  login.do對應MyWebSocketServlet MyWebSocketServlet程式碼如下: package com.socket; import javax.servlet.http.HttpServletR

    Android 基於Socket的連線實現一個實時推送的功能

    實現此功能需要考慮的幾點: 1)如何保證Socket長連線一直存在並有效執行 2)通過Service執行Socket,當服務端有資料時,通過廣播或者handler來更新UI 具體效果,來上程式碼: @Override public void run() { try

    C#網路程式設計系列文章(八)之UdpClient實現同步UDP伺服器

    原創性宣告 本文作者:小竹zz 本文地址http://blog.csdn.net/zhujunxxxxx/article/details/44258719 轉載請註明出處 文章系列目錄 本文介紹 UdpClient 類在同步阻塞模式中為傳送和接收無連線的 U

    android連線實現

    本文中我們將講解一下App的長連線實現。一般而言長連線已經是App的標配了,推送功能的實現基礎就是長連線,當然了我們也可以通過輪訓操作實現推送功能,但是輪訓一般及時性比較差,而且網路消耗與電量銷燬比較多,因此一般推送功能都是通過長連線實現的。 那麼如何實現長連線呢?現在

    C#網路程式設計系列文章(二)之Socket實現同步TCP伺服器

    原創性宣告 本文作者:小竹zz  本文地址http://blog.csdn.net/zhujunxxxxx/article/details/44258719 轉載請註明出處 文章系列目錄 本文介紹 在上一篇部落格中我說了,我將會介紹c#中使用Socke

    C#網路程式設計系列文章(三)之TcpListener實現非同步TCP伺服器

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Net.Sockets; using System.Net; namespace NetFrame.Net.TC

    C#網路程式設計系列文章(五)之Socket實現非同步UDP伺服器

    原創性宣告 本文作者:小竹zz 本文地址http://blog.csdn.net/zhujunxxxxx/article/details/44258719 轉載請註明出處 文章系列目錄 本文介紹 在.Net中,System.Net.Sockets 名稱

    基於iframe的HTTP連線實現

    view plaincopy to clipboardprint?<html:form action="/myAction" target="myiframe">      <%-- 這裡寫你的頁面程式碼 --%>          <cent

    史上最全面的SignalR系列教程-5、SignalR 實現一對一聊天

    1、概述 通過前面幾篇文章 史上最全面的SignalR系列教程-1、認識SignalR 史上最全面的SignalR系列教程-2、SignalR 實現推送功能-永久連線類實現方式 史上最全面的SignalR系列教程-3、SignalR 實現推送功能-集線器類實現方式 史上最全面的SignalR系列教程-4、Si

    Spring Cloud入門教程-Hystrix斷路器實現容錯降級

    hystrix spring cloud spring cloud hystri 簡介 Spring cloud提供了Hystrix容錯庫用以在服務不可用時,對配置了斷路器的方法實行降級策略,臨時調用備用方法。這篇文章將創建一個產品微服務,註冊到eureka服務註冊中心,然後我們使用web客戶端訪

    spring data jpa關聯查詢(一對一一對

    sse eager save net array ota println ack generate   在實際過往的項目中,常用的查詢操作有:1、單表查詢,2、一對一查詢(主表和詳情表)3、一對多查詢(一張主表,多張子表)4、多對多查詢(如權限控制,用戶、角色多對多)。做個

    mybatis實現一對一一對關聯查詢

    轉自:https://blog.csdn.net/m0_37787069/article/details/79247321 1、一對一 關鍵字:association 作用:針對pojo物件屬性的對映       property:pojo的屬性名   &

    flask連線mysql資料庫的一對一一對的處理關係。

    Y18    以學生表與班級表為例,進行一對一,與一對多操作說明。 簡單部署: 1、建立flask資料夾,在資料夾中建立python檔案,命名為app,其中程式碼: from flask import Flask app = Flask(__name__) 2