Publisher est un fournisseur d'un nombre illimité d'éléments triés, les publiant à la demande des abonnés. L'interface Publisher8742468051c85b06f0a0af9e3e506b5c se charge de publier les éléments de type T et de fournir aux abonnés la méthode subscribe() pour s'y connecter. Règles de l'interface
<strong>public interface Publisher<T> {
public void subscribe(Subscriber<? super T><!--? super T--> s);
}</strong>
Publisher :
- Le nombre total de méthodes onNext() signalées par Le nombre total d'éléments des éditeurs aux abonnés doit toujours être inférieur ou égal aux éléments demandés par abonnés abonnement total.
-
Publisher peut émettre moins de méthodes onNext() que demandé et mettre fin à l'abonnement en appelant la méthode onComplete() ou onError(). Les méthodes
-
onSubscribe(), onNext(), onError() et onComplete() doivent émettre des signaux en continu. Si l'éditeur échoue, il doit signaler la méthode
>onError()- . Si l'éditeur se termine avec succès, il doit émettre le signal de méthode
onComplete()- . Si l'Editeur signale la méthode
onError()- ou onComplete() sur l'abonné, l'abonné doit se désinscrire. Une fois qu'un état terminal se produit si un abonnement est annulé, ses abonnés doivent cesser de recevoir des signaux. La méthode
- Publisher.subscribe()
doit appeler la méthode - onSubscribe() avant d'envoyer tout autre signal à cet abonné. > Abonnés et renvoyés normalement sauf si le champ Abonnés fourni est vide. Dans ce cas, il doit lancer NullPointerException à l'appelant. La méthode Publisher.subscribe()
peut être appelée autant de fois que nécessaire avec des valeurs différentes. par abonné. -
Publisher
peut prendre en charge plusieurs abonnés et décider si chaque abonnement peut être - unicast ou multicast.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!