Spring Kafkaを使用したSpring Boot Rest API

サンジャイジー:

Spring boot REST API ADDおよびGETメソッドを設計しました

    @RestController("ProductV1Controller")
    public class ProductController 
     {

         private final IProductProducer _productProducer;
         public ProductController(IProductProducer productProducer) {
        _productProducer = productProducer;}

         @PostMapping()
            void AddProduct(@Valid @RequestBody ProductViewModel product) {
                _productProducer.AddProduct(product);
            }
        
        @GetMapping()
            List<ProductViewModel> Products() {
                var test = _productProducer.GetProducts();
                return _productProducer.GetProducts();
            }
}

サービス層

@Service

    public class ProductProducer implements IProductProducer{
        private final KafkaTemplate<String, Object> _template;
    
        public ProductProducer(KafkaTemplate<String, Object> _template) {
            this._template = _template;
        }
    
        @Override
        public List<ProductViewModel> GetProducts() {
            this._template.send(ProductTopicConstants.GET_PRODUCTS,null);
            return List.of(new ProductViewModel("","",0,"")); --> Need to return the value from the kafka
        }
    
        @Override
        public void AddProduct(ProductViewModel product) {
            this._template.send(ProductTopicConstants.ADD_PRODUCT, product);
        }
       
    }

カフカリスナー

 @KafkaListener(id = ProductTopicConstants.GET_PRODUCTS, topics = ProductTopicConstants.GET_PRODUCTS)
    public List<Product> GetProducts() {
        return _productRepository.findAll();
    }

サービス層GetProducts()では、から来ているプロジェクトのリストを返す必要があります_productRepository.findAll();

Spring kafkaでREST APIを実行するための最良のアプローチは何ですか。

ゲイリーラッセル:

ReplyingKafkaTemplate結果を残りのコントローラーに返すには、a を使用する必要があります

ReplyingKafkaTemplateを参照してください

バージョン2.1.3では、要求/応答のセマンティクスを提供するKafkaTemplateのサブクラスが導入されました。このクラスはReplyingKafkaTemplateという名前で、1つのメソッドがあります(スーパークラスのメソッドに加えて)。

結果は、結果(またはタイムアウトの場合は例外)が非同期で入力されるListenableFutureです。結果には、KafkaTemplate.send()を呼び出した結果であるsendFutureプロパティもあります。このフューチャーを使用して、送信操作の結果を判別できます。

ドキュメントには例があります。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Spring Boot Rest API Secruity

分類Dev

Spring Boot REST API using LDAP authentication

分類Dev

Unable to test the REST API developed with Spring Boot

分類Dev

Spring Bootを使用したREST APIへのGET / POST要求

分類Dev

Spring Boot Rest API を使用した JSON の非典型的な構成

分類Dev

RestController設計の苦労-Spring Boot REST API

分類Dev

Spring Boot Send E-Mail API REST

分類Dev

Spring Boot Hibernate CRUD REST API 404エラー

分類Dev

404-not-found-while-running-spring-boot-rest-api

分類Dev

Spring BootとSpring SecurityでREST APIを保護する方法は?

分類Dev

Spring Data Restを使用したSpring Boot Dynamic Querying

分類Dev

Spring Bootでファイルを処理するためのマルチスレッドを使用したREST API

分類Dev

Spring BootでREST APIを使用する際のエラー

分類Dev

Spring Boot Rest Service Angular

分類Dev

What is advantage of using Jersey instead of Spring MVC in spring boot for REST API?

分類Dev

oneToMany関係のSpring Boot Rest API API Postメソッド

分類Dev

@NotNull @NotBlank @ValidがSpring Boot Rest API検証で機能しない

分類Dev

Java Spring Boot Maven REST APIが機能しない

分類Dev

JSON、REST、Spring Boot JAVAを使用したPOSTデータ

分類Dev

Spring Boot Rest APIがLombokで使用される空のJSONを返す

分類Dev

Spring Boot REST APIは、応答結果を次の形式で表示します

分類Dev

내 Java Spring Boot Maven REST API가 작동하지 않습니다.

分類Dev

Spring Boot + REST Api +ソーシャルログイン

分類Dev

Spring Boot accessing MongoDB - multiple records/documents update from rest api endpoint

分類Dev

Unable to hit spring boot Rest API from my angular 5 project

分類Dev

AndroidアプリでRetrofit 2を使用してSpring-Boot REST APIを使用する方法

分類Dev

Spring REST API controller is not called

分類Dev

Rest Controller method not getting called in spring boot

分類Dev

Spring Boot REST・@ Constraint for delete?

Related 関連記事

  1. 1

    Spring Boot Rest API Secruity

  2. 2

    Spring Boot REST API using LDAP authentication

  3. 3

    Unable to test the REST API developed with Spring Boot

  4. 4

    Spring Bootを使用したREST APIへのGET / POST要求

  5. 5

    Spring Boot Rest API を使用した JSON の非典型的な構成

  6. 6

    RestController設計の苦労-Spring Boot REST API

  7. 7

    Spring Boot Send E-Mail API REST

  8. 8

    Spring Boot Hibernate CRUD REST API 404エラー

  9. 9

    404-not-found-while-running-spring-boot-rest-api

  10. 10

    Spring BootとSpring SecurityでREST APIを保護する方法は?

  11. 11

    Spring Data Restを使用したSpring Boot Dynamic Querying

  12. 12

    Spring Bootでファイルを処理するためのマルチスレッドを使用したREST API

  13. 13

    Spring BootでREST APIを使用する際のエラー

  14. 14

    Spring Boot Rest Service Angular

  15. 15

    What is advantage of using Jersey instead of Spring MVC in spring boot for REST API?

  16. 16

    oneToMany関係のSpring Boot Rest API API Postメソッド

  17. 17

    @NotNull @NotBlank @ValidがSpring Boot Rest API検証で機能しない

  18. 18

    Java Spring Boot Maven REST APIが機能しない

  19. 19

    JSON、REST、Spring Boot JAVAを使用したPOSTデータ

  20. 20

    Spring Boot Rest APIがLombokで使用される空のJSONを返す

  21. 21

    Spring Boot REST APIは、応答結果を次の形式で表示します

  22. 22

    내 Java Spring Boot Maven REST API가 작동하지 않습니다.

  23. 23

    Spring Boot + REST Api +ソーシャルログイン

  24. 24

    Spring Boot accessing MongoDB - multiple records/documents update from rest api endpoint

  25. 25

    Unable to hit spring boot Rest API from my angular 5 project

  26. 26

    AndroidアプリでRetrofit 2を使用してSpring-Boot REST APIを使用する方法

  27. 27

    Spring REST API controller is not called

  28. 28

    Rest Controller method not getting called in spring boot

  29. 29

    Spring Boot REST・@ Constraint for delete?

ホットタグ

アーカイブ