▶ cd common
▶ mvn clean install
▶ cd responder
▶ mvn spring-boot:run
▶ cd requester
▶ mvn spring-boot:run
cli
curl http://localhost:8989/api/hello-forget
responder
>> [FireAndForget] FNF: JAVA
cli
▶ curl http://localhost:8989/api/hello/1
{"id":"1","value":"Bonjour"}
responder
>> [Request-Response] data: HelloRequest(id=1)
requester
<< [Request-Response] response id:1,value:Bonjour
cli
▶ curl http://localhost:8989/api/hello-stream
data:{"id":"3","value":"こんにちは"}
data:{"id":"4","value":"Ciao"}
data:{"id":"2","value":"Hola"}
data:{"id":"3","value":"こんにちは"}
data:{"id":"3","value":"こんにちは"}
responder
>> [Request-Stream] data: HelloRequests(ids=[3, 4, 2, 3, 3])
requester
<< [Request-Stream] response id:3,value:こんにちは
<< [Request-Stream] response id:4,value:Ciao
<< [Request-Stream] response id:2,value:Hola
<< [Request-Stream] response id:3,value:こんにちは
<< [Request-Stream] response id:3,value:こんにちは
cli
▶ curl http://localhost:8989/api/hello-channel
data:[{"id":"4","value":"Ciao"},{"id":"4","value":"Ciao"},{"id":"2","value":"Hola"}]
data:[{"id":"4","value":"Ciao"},{"id":"3","value":"こんにちは"},{"id":"0","value":"Hello"}]
data:[{"id":"2","value":"Hola"},{"id":"0","value":"Hello"},{"id":"2","value":"Hola"}]
responder
[Request-Channel] data:HelloRequests(ids=[4, 4, 2])
[Request-Channel] data:HelloRequests(ids=[4, 3, 0])
[Request-Channel] data:HelloRequests(ids=[2, 0, 2])
requester
<< [Request-Channel] response id:4,value:Ciao
<< [Request-Channel] response id:4,value:Ciao
<< [Request-Channel] response id:2,value:Hola
<< [Request-Channel] response id:4,value:Ciao
<< [Request-Channel] response id:3,value:こんにちは
<< [Request-Channel] response id:0,value:Hello
<< [Request-Channel] response id:2,value:Hola
<< [Request-Channel] response id:0,value:Hello
<< [Request-Channel] response id:2,value:Hola
- rsocket security: https://github.com/feuyeux/hello-rsocket-security-java