amitbar101 opened a new issue, #45761:
URL: https://github.com/apache/arrow/issues/45761

   ### Describe the usage question you have. Please include as many useful 
details as  possible.
   
   
   I'm using a Python Flight server which comes with the built-in RPCs which 
defined at the `Flight.proto` file.
   
   However, I want to add a new RPC similar to `DoGet`, but with a different 
return type.
    For example:
   
   ```protobuf
   rpc DoGet(Ticket) returns (FlightData) {}
   ```
   
   Unlike `DoGet`, this RPC does not return a stream but a single `FlightData` 
message.
   
   I found a [C++ 
example](https://github.com/apache/arrow/blob/main/cpp/examples/arrow/flight_grpc_example.cc)
 that registers a gRPC service alongside a Flight service, allowing both to be 
accessed on the same port. However, my goal is to integrate a new RPC directly 
into the Flight server rather than running two separate services.
   
   
      - It is possible to modify or extend the `FlightServerBase` to support a 
new RPC while keeping it part of the Flight protocol?
      - If not, is the only way to achieve this by running it separately, like 
in the C++ example? What are the consequences of implementing it this way 
(serving each server on different threads)?
   
   I’d appreciate any guidance on the best approach for achieving this in 
Python. Are there any examples or best practices to follow?
   
   Thanks!
   
   
   
   ### Component(s)
   
   Python, FlightRPC


-- 
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: issues-unsubscr...@arrow.apache.org.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to