scalecube-gateway
scalecube-gateway copied to clipboard
ScaleCube API Gateway is the single entry point for service consumers. handles incoming requests and proxy/route to the appropriate microservice instance.
I am trying to use scalecube/scalecube-services-gateway-runner docker image over ARM64v8 but it seems it does not have an arm64 supported tag in the [docker hub](https://hub.docker.com/r/scalecube/scalecube-services-gateway-runner/tags?page=1&ordering=last_updated). I have gone through this...
**Motivation** `io.scalecube.services.gateway.transport.GatewayClientSettings` becomes less and less flexible. It was expected to be generic settings class for any transport. But with time it becomes more clear that it was mistake to...
No need to send both responses (real response and complete signal) in the `Mono` case. The installation of the completion signal in the first response will be enough.
On tests run gateay client trasnport renders too much ConnectException. Investigate. Look for `Caused by: java.net.ConnectException: finishConnect(..) failed: Connection refused` in the log. [gateway-msg-to-service-msg.txt](https://github.com/scalecube/scalecube-gateway/files/4642316/gateway-msg-to-service-msg.txt)
Subj. We have a test disabled because of defer context not implemented in rsocket gw: `io.scalecube.services.gateway.rsocket.RSocketLocalGatewayAuthTest#testCallSecuredMethod_authenticated` ``` @Disabled("https://github.com/scalecube/scalecube-gateway/issues/121") void testCallSecuredMethod_authenticated() { // authenticate session extension.client().requestOne(createSessionReq(ALLOWED_USER), String.class).block(TIMEOUT); // call secured service...
Make such stack traces shorter: ``` E 2020-05-15T09:57:45,095 i.s.s.g.GatewaySessionHandler exchangeId=-1|clientSessionId=1589525851346| [websocket-gateway-epoll-2] io.scalecube.services.exceptions.MessageCodecException: Failed to decode message Caused by: com.fasterxml.jackson.core.JsonParseException: Unrecognized token 'fgsdfg': was expecting (JSON String, Number, Array, Object or...
WebSocket API: https://github.com/scalecube/scalecube-services/wiki/Web-Socket-API Also it should work with local services which respond in another thread, example: ```java @Override public Mono one(String one) { return Mono.just(one); } ==> @Override public Mono...