2017-07-03 5 views
0

Ich benutze Google Pub-Sub (Java) als Pub und als Sub.Wie kann ich Google Pubsub zur Verwendung von Warteschlangenmechanismus konfigurieren?

Ich konnte keinen Weg finden, Warteschlangen Mechanismus zu aktivieren.

Bedeutung, wenn Verleger-Nachrichten sendet, bevor die Teilnehmer nach oben ist,

dann Nachrichten nicht verloren gehen und warten, bis die Teilnehmer zu holen.

Vielleicht, wenn ich den Kanal erstelle?

public void init(final String projectId, final InputStream inputStream) throws IOException { 
    this.projectId = projectId; 
    if (inputStream != null) { 
     final CredentialsProvider credentialsProvider = 
       FixedCredentialsProvider 
         .create(ServiceAccountCredentials.fromStream(inputStream)); 

     channelProvider = TopicAdminSettings.defaultChannelProviderBuilder() 
       .setCredentialsProvider(credentialsProvider) 
       .build(); 
    } else { 
     channelProvider = TopicAdminSettings.defaultChannelProviderBuilder() 
       .build(); 
    } 
} 

Antwort

0

In Google Cloud Pub/Sub, muss das Abonnement erstellt wurde, bevor die Nachricht für einen Teilnehmer an diesem Abonnement, um veröffentlicht wurde, die Nachricht zu empfangen. Nachdem das Abonnement erstellt wurde, werden alle veröffentlichten Nachrichten an einen Abonnenten gesendet, der für dieses Abonnement aufkommt. Einzelne Nachrichten bleiben für eine versuchte Zustellung für bis zu sieben Tage erhalten. Normalerweise würde man das Abonnement über die Cloud console erstellen.

+0

Es gibt keine Möglichkeit, einen Warteschlangenmechanismus zu konfigurieren? für den Fall, dass die Abonnenten nicht erreichbar waren? Ich möchte keine Nachrichten verlieren –

+0

Wenn die Abonnenten nach dem Erstellen des Abonnements heruntergefahren werden, werden die Nachrichten weiterhin gespeichert und beim Zurückkommen der Abonnenten übermittelt. Die Unterscheidung zwischen Abonnements und Abonnenten ist hier wichtig. Das Abonnement ist alles, was erstellt werden muss, bevor die Nachrichten veröffentlicht werden. Es gibt keine Möglichkeit, ein neues Abonnement zu erstellen und Nachrichten zu empfangen, die vor seiner Erstellung veröffentlicht wurden. Die Abonnenten können auf und ab gehen und die Nachrichten bleiben erhalten und werden zugestellt, wenn die Abonnenten zurückkommen (für bis zu 7 Tage). –

Verwandte Themen