storm
storm copied to clipboard
Enable DRPC request to be sent via HTTP and/or Thrift
Currently, DRPC requests could only be sent via Thrift API. We have seen various users asking for HTTP interface.
This pull request enable one to configure drpc to be sent via HTTP and/or thrift via storm.yaml: drpc.port: <THRIFT_PORT> (default: 3772) drpc.http.port: <HTTP_PORT> (default: unavailable)
When drpc server is started, it will look into these configuration parameters to decide whether Thrift port and/or HTTP port should be binded.
DRPC HTTP request will be received via GET via the following URI:
- http://<server>:<HTTP_PORT>/drpc/<Func>/<Args>
- http://<server>:<HTTP_PORT>/drpc/<Func>/
- http://<server>:<HTTP_PORT>/drpc/<Func>
It looks good.