Heim  >  Artikel  >  Java  >  JAVA Web-Echtzeitnachrichten-Hintergrundserver-Push-Technologie --- GoEasy

JAVA Web-Echtzeitnachrichten-Hintergrundserver-Push-Technologie --- GoEasy

高洛峰
高洛峰Original
2016-12-07 15:39:521970Durchsuche

Immer mehr Projekte erfordern das Pushen und Empfangen von Echtzeitnachrichten. Ich empfehle Ihnen, GoEasy zu verwenden, eine Push-Service-Plattform eines Drittanbieters, mit der Sie ganz einfach Echtzeit-Push erreichen können.

Browserkompatibilität: GoEasy Push unterstützt zwei Verbindungsmethoden: Websocket und Polling und unterstützt somit alle Versionen von IE6 und höher sowie andere Browser wie Firefox, Chrome, Safari usw.

Unterstützt verschiedene Entwicklungssprachen: GoEasy Push bietet eine Restful-API-Schnittstelle. Unabhängig davon, welche Sprache Ihr Hintergrundprogramm verwendet, können Sie über die Restful-API Hintergrund-Echtzeit-Push erreichen. Zum Beispiel: Java, PHP, C#, Ruby, Python, C, C++, ASP.NET, Node.js...

Unterstützt Backend- und Frontend-Push: Restful API wird im Backend und Goeasy verwendet. js wird im Frontend verwendet; Anwendung Ganz einfach!

Lassen Sie mich die Schritte zur Verwendung von GoEasy vorstellen:

1. Sie müssen ein Konto auf der offiziellen Goeasy-Website registrieren und eine Anwendung erstellen wird standardmäßig zwei Schlüssel generieren: Veröffentlichungsschlüssel und Abonnementschlüssel

2. Für Echtzeitabonnements und Empfang an der Rezeption

müssen Sie nur goeasy.js einführen und Rufen Sie dann die Abonnementmethode von goeasy auf, um einen Kanal zu abonnieren. Beim Abonnieren spielt es keine Rolle, ob Sie den Veröffentlichungsschlüssel oder den Abonnementschlüssel verwenden. Nachrichten können in Echtzeit über die Rückruffunktion des Subscribe-Parameters onMessage empfangen werden.

3. Für Front-End-Echtzeit-Push

müssen Sie noch goeasy.js einführen (wenn die Seite bereits eingeführt wurde, können Sie sie nicht mehr importieren) und dann aufrufen Die Veröffentlichungsmethode von goeasy zum Pushen von Nachrichten an den abonnierten Kanal. Ja, Sie können beim Pushen nur den Veröffentlichungsschlüssel verwenden.

4. Echtzeit-Push im Hintergrund

Rufen Sie die GoEasy Restful API auf, verwenden Sie die Post-Methode, um auf http://goeasy.io/goeasy/publish zuzugreifen, und müssen außerdem drei erforderliche Daten mitbringen Parameter:

Appkey: Veröffentlichungsschlüssel

Kanal: der Kanal, den Sie abonniert haben

Inhalt: Push-Inhalt

So einfach ist das.

Push-Prinzip: Das Implementierungsprinzip von GoEasy ist sehr einfach, das heißt, ein Ende der Push-Nachricht ist nur für das Pushen verantwortlich und die zu empfangenden Seiten müssen im Voraus abonniert werden. Was abonnieren? Abonnieren Sie den Kanal. Wenn eine Nachricht an einen bestimmten Kanal gesendet wird, abonniert der Client denselben Kanal und stellt so einen korrekten Empfang sicher. Über den Kanal können wir festlegen, welche Seiten oder Benutzer von diesem Kanal gepushte Nachrichten empfangen können.

Unten werde ich ein kleines Beispiel veröffentlichen, das Javascript zum Abonnieren, Pushen, Empfangen und Abbestellen auf der Webseite verwendet. Der darin enthaltene Appkey ist der Appkey der offiziellen Goeasy-Demo.

<html>
<head>
<title>GoEasy Test</title>
 
<script type="text/javascript" src="https://cdn.goeasy.io/goeasy.js"></script>
<script type="text/javascript">
  if(typeof GoEasy !== &#39;undefined&#39;){
    var goEasy = new GoEasy({
      appkey: &#39;ba821151-e043-4dfb-a954-c73744c8d323&#39;,
      userId:"222",
      username:"22",
      onConnected:function(){
        console.log("Connect to GoEasy success.");
      } ,
      onDisconnected:function(){
        console.log("Disconnect to GoEasy server.");
      } ,
      onConnectFailed:function(error){
        console.log("Connect to GoEasy failed, error code: "+ error.code+" Error message: "+ 
        error.content);
      }
    });
  }
       
  subscribe();
  function subscribe(){
       goEasy.subscribe({
        channel: &#39;notification&#39;,
        onMessage: function(message){
          console.log(&#39;Meessage received:&#39;+message.content);
        },
        onSuccess:function(){
 
          console.log("Subscribe the Channel successfully.");
 
        },
 
        onFailed: function(error){
 
          console.log("Subscribe the Channel failed, error code: "+ error.code + " error 
          message: "+ error.content);
 
        }
 
      });
 
  }
       
   function publishMessage(){
     goEasy.publish({
        channel: &#39;notification&#39;,
        message: &#39;You received a new notification&#39;,
        onSuccess:function(){
 
          console.log("Publish message success.");
 
        },
        onFailed: function(error){
 
          console.log("Publish message failed, error code: "+ error.code +" Error message: 
          "+ error.content);
 
        }
      });
    
   }
          
   function unsubscribe(){
        goEasy.unsubscribe({
          channel:"notification",
          onSuccess: function(){
 
            console.log("Cancel Subscription successfully.");
 
          },
          onFailed: function(error){
 
            console.log("Cancel the subscrition failed, error code: "+ error.code + 
            "error message: "+ error.content);
          }
 
        });
      }
     
 </script>
</head>
<body>
 <input type="button" value="publish" onclick="publishMessage()"/>
 <input type="button" value="unsubscribe" onclick="unsubscribe()"/>
 <input type="button" value="subscribe" onclick="subscribe()"/>
</body>
</html>

Das Obige ist der Inhalt der JAVA Web-Echtzeitnachrichten-Hintergrundserver-Push-Technologie --- GoEasy. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php .cn)!



Stellungnahme:
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
Vorheriger Artikel:Java-DatumskonvertierungNächster Artikel:Java-Datumskonvertierung