constructor
Şöyle yaparız.
Şöyle yaparız.
Şöyle yaparız.
@Configuration
class Config {
  @Bean
  MessageListenerContainer messageListenerContainer(MongoTemplate template) {
    return new DefaultMessageListenerContainer(template);
  }
}Şöyle yaparız.
MessageListener<ChangeStreamDocument<Document>, Person> messageListener = (message) -> {
    System.out.println("Hello " + message.getBody().getFirstname());
};
ChangeStreamRequest<Person> request = ChangeStreamRequest.builder()
    .collection("person")
    .filter(newAggregation(match(where("operationType").is("insert"))))
    .publishTo(messageListener)
    .build();
Subscription subscription = messageListenerContainer.register(request, Person.class);
// ...Flux changeStream = reactiveTemplate
  .changeStream(newAggregation(match(where("operationType").is("insert"))),
    Person.class, ChangeStreamOptions.empty(), "person");
changeStream.doOnNext(event -> System.out.println("Hello " +
                               event.getBody().getFirstname()))
  .subscribe(); 
Hiç yorum yok:
Yorum Gönder