国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Heim Java javaLernprogramm Verwendung von WebSocket in Spring Boot zur Implementierung von Push- und Benachrichtigungsfunktionen

Verwendung von WebSocket in Spring Boot zur Implementierung von Push- und Benachrichtigungsfunktionen

Jun 23, 2023 am 11:47 AM
websocket spring boot Push -Benachrichtigungen

In der modernen Webanwendungsentwicklung ist WebSocket eine g?ngige Technologie für sofortige Kommunikation und Echtzeit-Datenübertragung. Das Spring Boot-Framework bietet Unterstützung für integriertes WebSocket und macht es für Entwickler sehr bequem, Push- und Benachrichtigungsfunktionen zu implementieren.

In diesem Artikel wird die Verwendung von WebSocket zum Implementieren von Push- und Benachrichtigungsfunktionen in Spring Boot vorgestellt und die Implementierung eines einfachen Echtzeit-Online-Chatrooms demonstriert.

  1. Spring Boot-Projekt erstellen

Zuerst müssen wir ein Spring Boot-Projekt erstellen. Mithilfe der Web- und WebSocket-Abh?ngigkeiten auf der Spring Initializr-Website k?nnen Sie schnell ein neues Projekt erstellen. Der Code lautet wie folgt:

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-websocket</artifactId>
    </dependency>
</dependencies>
  1. WebSocket konfigurieren

Als n?chstes müssen wir WebSocket so konfigurieren, dass es in der Spring Boot-Anwendung ausgeführt werden kann.

Zuerst müssen wir die folgenden Attribute zur Konfigurationsdatei der Anwendung hinzufügen:

spring.websocket.enabled=true

Als n?chstes fügen Sie der Spring Boot-Konfigurationsklasse eine @EnableWebSocket-Annotation hinzu, um die WebSocket-Unterstützung zu aktivieren. Gleichzeitig müssen wir eine WebSocketConfigurer-Schnittstelle implementieren und darin Handler und Nachrichtenabfangj?ger registrieren, um WebSocket-Anfragen und -Nachrichten zu verarbeiten. @EnableWebSocket注解,啟用WebSocket支持。同時,我們需要實現(xiàn)一個WebSocketConfigurer接口,在其中注冊處理程序和消息攔截器,以便處理WebSocket請求和消息。

代碼如下:

@Configuration
@EnableWebSocket
public class WebSocketConfig implements WebSocketConfigurer {

    @Override
    public void registerWebSocketHandlers(WebSocketHandlerRegistry registry) {
        registry.addHandler(new WebSocketHandler(), "/chat").setAllowedOrigins("*").withSockJS();
    }
}

在上面的代碼中,我們注冊了一個處理程序(即WebSocketHandler),該處理程序在客戶端連接到“/ chat”端點時被調(diào)用。使用setAllowedOrigins方法來指定允許的來源,以便進行跨域請求,使用withSockJS方法以啟用SockJS支持,以便與不支持WebSocket的瀏覽器兼容。

  1. 編寫WebSocket處理程序

現(xiàn)在我們需要編寫處理程序類,這個類會處理所有的WebSocket請求和消息。

在Spring Boot中,這個類只需要實現(xiàn)WebSocketHandler接口即可。我們將使用SimpeTextWebSocketHandler類,該類提供了處理WebSocket消息的基本功能,并且我們可以在其基礎上擴展自己的處理程序。

代碼如下:

public class WebSocketHandler extends TextWebSocketHandler {

    private final List<WebSocketSession> sessions = new CopyOnWriteArrayList<>();

    @Override
    public void afterConnectionEstablished(WebSocketSession session) throws Exception {
        sessions.add(session);
    }

    @Override
    public void afterConnectionClosed(WebSocketSession session, CloseStatus status) throws Exception {
        sessions.remove(session);
    }

    @Override
    protected void handleTextMessage(WebSocketSession session, TextMessage message) throws Exception {
        for (WebSocketSession s : sessions) {
            if (s.isOpen() && !s.equals(session)) {
                s.sendMessage(message);
            }
        }
    }
}

在上面的代碼中,afterConnectionEstablished方法在新的WebSocket會話建立時被調(diào)用,afterConnectionClosed方法在WebSocket會話關(guān)閉時被調(diào)用。handleTextMessage方法處理所有的WebSocket消息,并發(fā)送給所有當前連接的客戶端。

  1. 創(chuàng)建WebSocket客戶端

現(xiàn)在,我們需要創(chuàng)建一個WebSocket客戶端來測試實現(xiàn)的推送和通知功能??梢允褂肑avaScript的WebSocket API來創(chuàng)建一個WebSocket客戶端。

代碼如下:

const socket = new WebSocket('ws://localhost:8080/chat');

socket.onopen = function() {
  console.log('連接已建立');
};

socket.onmessage = function(event) {
  console.log('收到消息:', event.data);
};

socket.onerror = function(error) {
  console.log('發(fā)生錯誤:', error);
};

socket.onclose = function() {
  console.log('連接已關(guān)閉');
};

在上面的代碼中,我們創(chuàng)建了一個WebSocket實例并嘗試連接到ws:// localhost:8080 / chat。然后,我們監(jiān)聽WebSocket事件以獲取打開,關(guān)閉,錯誤和消息事件。

  1. 運行項目

現(xiàn)在,我們可以啟動Spring Boot應用并測試推送和通知功能。我們可以使用兩個或多個WebSocket客戶端來模擬不同的用戶,并在一個客戶端輸入消息并將其廣播到所有會話中的其他客戶端。

使用Maven運行spring-boot:run

Der Code lautet wie folgt:

rrreee

Im obigen Code haben wir einen Handler (d. h. WebSocketHandler) registriert, der aufgerufen wird, wenn der Client eine Verbindung zum Endpunkt ?/chat“ herstellt. Verwenden Sie die Methode setAllowedOrigins, um zul?ssige Ursprünge für Cross-Origin-Anfragen anzugeben, und die Methode withSockJS, um die SockJS-Unterstützung für die Kompatibilit?t mit Browsern zu aktivieren, die WebSocket nicht unterstützen.
    1. Einen WebSocket-Handler schreiben

    Jetzt müssen wir eine Handler-Klasse schreiben, die alle WebSocket-Anfragen und -Nachrichten verarbeitet.

    ??In Spring Boot muss diese Klasse nur die Schnittstelle WebSocketHandler implementieren. Wir werden die Klasse SimpeTextWebSocketHandler verwenden, die grundlegende Funktionen für die Verarbeitung von WebSocket-Nachrichten bereitstellt, und wir k?nnen darauf basierend unsere eigenen Handler erweitern. ????Der Code lautet wie folgt: ??rrreee??Im obigen Code wird die Methode afterConnectionEstablished aufgerufen, wenn eine neue WebSocket-Sitzung eingerichtet wird, und die Methode afterConnectionClosed, wenn Die WebSocket-Sitzung wird geschlossen. Die Methode handleTextMessage verarbeitet alle WebSocket-Nachrichten und sendet sie an alle aktuell verbundenen Clients. ??
      ??WebSocket-Client erstellen??????Jetzt müssen wir einen WebSocket-Client erstellen, um die implementierte Push- und Benachrichtigungsfunktionalit?t zu testen. Sie k?nnen die WebSocket-API von JavaScript verwenden, um einen WebSocket-Client zu erstellen. ????Der Code lautet wie folgt: ??rrreee??Im obigen Code erstellen wir eine WebSocket-Instanz und versuchen, eine Verbindung zu ws://localhost:8080/chat herzustellen. Anschlie?end überwachen wir WebSocket-Ereignisse auf ?ffnungs-, Schlie?-, Fehler- und Nachrichtenereignisse. ??
        ??Führen Sie das Projekt aus??????Jetzt k?nnen wir die Spring Boot-Anwendung starten und die Push- und Benachrichtigungsfunktionalit?t testen. Wir k?nnen zwei oder mehr WebSocket-Clients verwenden, um sich als unterschiedliche Benutzer auszugeben, Nachrichten in einen Client einzugeben und sie in allen Sitzungen an andere Clients zu senden. ????Verwenden Sie Maven, um den Befehl spring-boot:run auszuführen, um die Anwendung zu starten. ?????ffnen Sie nun mehrere Browserfenster und erstellen Sie in jedem Fenster einen WebSocket-Client. Geben Sie Ihre Nachricht ein und klicken Sie auf die Schaltfl?che ?Senden“, um die Nachricht in allen Sitzungen, mit denen Sie chatten, an andere WebSocket-Clients zu senden. ??????Zusammenfassung??????In diesem Tutorial haben wir gelernt, wie man Spring Boot und WebSocket verwendet, um Push- und Benachrichtigungsfunktionen zu implementieren. Mit der WebSocket-Unterstützung k?nnen wir Echtzeit-, Kollaborations- und Multicast-Anwendungen erstellen, die das Benutzererlebnis verbessern und den Wert der Anwendung steigern. ??

Das obige ist der detaillierte Inhalt vonVerwendung von WebSocket in Spring Boot zur Implementierung von Push- und Benachrichtigungsfunktionen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erkl?rung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Hei?e KI -Werkzeuge

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem v?llig kostenlosen KI-Gesichtstausch-Tool aus!

Hei?e Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Hei?e Themen

PHP-Tutorial
1502
276
WebSocket und JavaScript: Schlüsseltechnologien zur Implementierung von Echtzeitüberwachungssystemen WebSocket und JavaScript: Schlüsseltechnologien zur Implementierung von Echtzeitüberwachungssystemen Dec 17, 2023 pm 05:30 PM

WebSocket und JavaScript: Schlüsseltechnologien zur Realisierung von Echtzeit-überwachungssystemen Einführung: Mit der rasanten Entwicklung der Internet-Technologie wurden Echtzeit-überwachungssysteme in verschiedenen Bereichen weit verbreitet eingesetzt. Eine der Schlüsseltechnologien zur Erzielung einer Echtzeitüberwachung ist die Kombination von WebSocket und JavaScript. In diesem Artikel wird die Anwendung von WebSocket und JavaScript in Echtzeitüberwachungssystemen vorgestellt, Codebeispiele gegeben und deren Implementierungsprinzipien ausführlich erl?utert. 1. WebSocket-Technologie

Kombination von Golang WebSocket und JSON: Realisierung der Datenübertragung und -analyse Kombination von Golang WebSocket und JSON: Realisierung der Datenübertragung und -analyse Dec 17, 2023 pm 03:06 PM

Die Kombination von golangWebSocket und JSON: Datenübertragung und Parsing realisieren In der modernen Webentwicklung wird die Datenübertragung in Echtzeit immer wichtiger. WebSocket ist ein Protokoll, das zur bidirektionalen Kommunikation verwendet wird. Im Gegensatz zum herk?mmlichen HTTP-Anfrage-Antwort-Modell erm?glicht WebSocket dem Server, Daten aktiv an den Client zu übertragen. JSON (JavaScriptObjectNotation) ist ein leichtes Format für den Datenaustausch, das pr?gnant und leicht lesbar ist.

PHP und WebSocket: Best Practices für die Echtzeit-Datenübertragung PHP und WebSocket: Best Practices für die Echtzeit-Datenübertragung Dec 18, 2023 pm 02:10 PM

PHP und WebSocket: Best-Practice-Methoden für die Echtzeit-Datenübertragung Einführung: Bei der Entwicklung von Webanwendungen ist die Echtzeit-Datenübertragung eine sehr wichtige technische Anforderung. Das herk?mmliche HTTP-Protokoll ist ein Anforderungs-Antwort-Modellprotokoll und kann keine Datenübertragung in Echtzeit effektiv erreichen. Um den Anforderungen der Echtzeit-Datenübertragung gerecht zu werden, wurde das WebSocket-Protokoll entwickelt. WebSocket ist ein Vollduplex-Kommunikationsprotokoll, das eine M?glichkeit zur Vollduplex-Kommunikation über eine einzelne TCP-Verbindung bietet. Im Vergleich zu H

So implementieren Sie ein Online-Spracherkennungssystem mit WebSocket und JavaScript So implementieren Sie ein Online-Spracherkennungssystem mit WebSocket und JavaScript Dec 17, 2023 pm 02:54 PM

So implementieren Sie mit WebSocket und JavaScript ein Online-Spracherkennungssystem. Einführung: Mit der kontinuierlichen Weiterentwicklung der Technologie ist die Spracherkennungstechnologie zu einem wichtigen Bestandteil des Bereichs der künstlichen Intelligenz geworden. Das auf WebSocket und JavaScript basierende Online-Spracherkennungssystem zeichnet sich durch geringe Latenz, Echtzeit und plattformübergreifende Eigenschaften aus und hat sich zu einer weit verbreiteten L?sung entwickelt. In diesem Artikel wird erl?utert, wie Sie mit WebSocket und JavaScript ein Online-Spracherkennungssystem implementieren.

So erreichen Sie Echtzeitkommunikation mit PHP und WebSocket So erreichen Sie Echtzeitkommunikation mit PHP und WebSocket Dec 17, 2023 pm 10:24 PM

Mit der kontinuierlichen Weiterentwicklung der Internettechnologie ist Echtzeitkommunikation zu einem unverzichtbaren Bestandteil des t?glichen Lebens geworden. Mit der WebSockets-Technologie kann eine effiziente Echtzeitkommunikation mit geringer Latenz erreicht werden, und PHP als eine der am weitesten verbreiteten Entwicklungssprachen im Internetbereich bietet auch entsprechende WebSocket-Unterstützung. In diesem Artikel wird erl?utert, wie Sie mithilfe von PHP und WebSocket eine Echtzeitkommunikation erreichen, und es werden spezifische Codebeispiele bereitgestellt. 1. Was ist WebSocket? WebSocket ist ein Single

So verwenden Sie Java und WebSocket, um den Push von Aktienkursen in Echtzeit zu implementieren So verwenden Sie Java und WebSocket, um den Push von Aktienkursen in Echtzeit zu implementieren Dec 17, 2023 pm 09:15 PM

So implementieren Sie mithilfe von Java und WebSocket einen Aktienkurs-Push in Echtzeit. Einführung: Mit der rasanten Entwicklung des Internets ist der Echtzeit-Aktienkurs-Push zu einem der Schwerpunkte der Anleger geworden. Die traditionelle B?rsen-Push-Methode weist Probleme wie hohe Verz?gerungen und langsame Aktualisierungsgeschwindigkeit auf. Für Anleger kann die Unf?higkeit, rechtzeitig die neuesten B?rseninformationen zu erhalten, zu Fehlern bei Anlageentscheidungen führen. Echtzeit-Aktienkurs-Push auf Basis von Java und WebSocket kann dieses Problem effektiv l?sen, sodass Anleger so schnell wie m?glich die neuesten Aktienkursinformationen erhalten.

Die Kombination von Java und WebSocket: So erreichen Sie Echtzeit-Videostreaming Die Kombination von Java und WebSocket: So erreichen Sie Echtzeit-Videostreaming Dec 17, 2023 pm 05:50 PM

Mit der kontinuierlichen Weiterentwicklung der Internettechnologie ist Echtzeit-Videostreaming zu einer wichtigen Anwendung im Internetbereich geworden. Zu den Schlüsseltechnologien für Echtzeit-Videostreaming geh?ren WebSocket und Java. In diesem Artikel wird die Verwendung von WebSocket und Java zur Implementierung der Echtzeit-Video-Streaming-Wiedergabe vorgestellt und relevante Codebeispiele bereitgestellt. 1. Was ist WebSocket? WebSocket ist ein Protokoll für die Vollduplex-Kommunikation über eine einzelne TCP-Verbindung. Es wird im Web verwendet

SSE und WebSocket SSE und WebSocket Apr 17, 2024 pm 02:18 PM

In diesem Artikel vergleichen wir Server Sent Events (SSE) und WebSockets, beides zuverl?ssige Methoden zur übermittlung von Daten. Wir werden sie in acht Aspekten analysieren, darunter Kommunikationsrichtung, zugrunde liegendes Protokoll, Sicherheit, Benutzerfreundlichkeit, Leistung, Nachrichtenstruktur, Benutzerfreundlichkeit und Testtools. Ein Vergleich dieser Aspekte l?sst sich wie folgt zusammenfassen: Kategorie Server Sent Event (SSE) WebSocket-Kommunikationsrichtung Einseitig bidirektional Zugrundeliegendes Protokoll HTTP WebSocket-Protokoll Sicherheit Gleich wie HTTP Vorhandene Sicherheitslücken Benutzerfreundlichkeit Einstellungen Einfache Einstellungen Komplexe Leistung Schnelle Nachrichtenversandgeschwindigkeit Betroffen von der Nachrichtenverarbeitung und dem Verbindungsmanagement. Nachrichtenstruktur Nur Text oder Bin?r. Benutzerfreundlichkeit. Weit verbreitet. Hilfreich für die WebSocket-Integration

See all articles