ianmcook opened a new pull request, #39081: URL: https://github.com/apache/arrow/pull/39081
This PR contains some basic examples of HTTP client and server implementations in several languages, to facilitate the discussion at https://lists.apache.org/thread/vfz74gv1knnhjdkro47shzd1z5g5ggnf. In these examples, the client makes a GET request to the server, and the server responds with an IPC stream of record batches. Later we also have examples in which the client makes a PUT or POST request to send data to the server. Currently there is only one server implementation, in Python. To enable performance comparisons to Arrow Flight RPC, the server example generates the data in exactly the same way as in [`flight_benchmark.cc`](https://github.com/apache/arrow/blob/7346bdffbdca36492089f6160534bfa2b81bad90/cpp/src/arrow/flight/flight_benchmark.cc#L194-L245) as cited in the [original blog post introducing Flight RPC](https://arrow.apache.org/blog/2019/10/13/introducing-arrow-flight/). But note that Flight example sends four concurrent streams. Currently there are five client examples; I have verified that they all work with the Python server example: - Python - Python async - R - JavaScript - C++ -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
