Deogicorgi 8702a9009c 테스트 커밋
테스트커밋
2023-03-23 06:41:23 +09:00
2022-04-10 17:44:10 +09:00
2022-04-14 21:07:17 +09:00
2022-04-01 19:46:54 +09:00
2023-03-23 06:41:23 +09:00
2022-04-01 19:46:54 +09:00
2022-04-10 17:44:10 +09:00
2022-04-02 19:20:02 +09:00
2022-04-01 19:46:54 +09:00
2022-04-01 19:46:54 +09:00
2022-04-09 20:29:10 +09:00
2022-04-02 09:13:48 +09:00

Reactive Kafka with Spring Webflux

  • Versions
    • Java : 11
    • Spring boot : 2.6.6
    • Reactive Kafka : 1.3.11
    • Spring Webflux : 2.6.6

How send a message?

The default Path is :

curl --location --request POST 'localhost:18080/produce' \
--header 'Content-Type: application/json' 

There are two types of messages you can send (using request body) :

  1. URI Message type
{
    "type" : "uri",
    "topic" : "my-topic",
    "uri" : "http://com.github.deogicorgi/users/1",
    "requestedAt" : "2022-04-01T13:00:00"
}
  1. Body Message type
{
    "type": "message",
    "topic": "my-topic",
    "message": "{\"message\":\"My Message\"}",
    "requestedAt": "2022-04-01T13:00:00"
}

Depending on the message you send, you will receive the following response :

  1. Success
{
    "status": true,
    "message": "{\"message\":\"myMessage\"}",
    "errorMessage": null,
    "requestedAt": "2022-04-01T13:00:00",
    "producedAt": "2022-04-01T22:49:25.695124"
}
  1. Failure
{
    "status": false,
    "message": "{\"message\":\"myMessage\"}",
    "errorMessage": "Invalid value null for configuration bootstrap.servers: entry must be non null",
    "requestedAt": "2022-04-01T13:00:00",
    "producedAt": "2022-04-01T22:49:25.695124"
}
Description
Reactor Kafka producer, consumer toy-project
Readme 145 KiB
Languages
Java 100%