One option is to include (or wrap) different kinds of messages in a
oneof field of the message used in the streaming rpc.
For example,
service AbcService {
rpc StreamingCommunication(stream StreamMessage) returns (stream
StreamMessage) {}
}
message StreamMessage {
oneof message {
CreateAction create_action = 1
UpdateAction update_action = 2
...
}
}
On Tue, Oct 26, 2021 at 11:57 PM Eberhard Ludwig <
[email protected]> wrote:
> In case you decide for streaming interface.
> As far as I know, for a streaming interface, you define one message type,
> which you can then send multiple times. But it is not possible to send
> different kind of messages to the peer over one streaming interface.
> If you want to send only one type of message, then the streaming interface
> is good enough.
>
> If you plan to have a real bi-directional message exchange, then it is
> worth to look for another technology.
> I tried finalmq <https://github.com/bexoft/finalmq>, this looks quite
> promising.
>
> Cheers
> Eberhard
>
> Fabiano Ferronato schrieb am Montag, 18. Oktober 2021 um 18:09:45 UTC+2:
>
>> I have a problem to solve: one computer (PC) will send requests to many
>> devices (e.g. RPi). The devices will execute the request and respond.
>>
>> Is it possible to use gRPC ?
>>
>> From the documentation (Introduction) it shows the opposite: clients
>> sending requests to a server. So maybe I'm going the wrong way choosing
>> gRPC.
>>
>> Any help is much appreciated.
>>
>>
>>
>>
> --
> You received this message because you are subscribed to a topic in the
> Google Groups "grpc.io" group.
> To unsubscribe from this topic, visit
> https://groups.google.com/d/topic/grpc-io/E2d-c4Xusls/unsubscribe.
> To unsubscribe from this group and all its topics, send an email to
> [email protected].
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/grpc-io/6298a2b5-f2cb-4420-8335-d5bf569eefafn%40googlegroups.com
> <https://groups.google.com/d/msgid/grpc-io/6298a2b5-f2cb-4420-8335-d5bf569eefafn%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
>
--
You received this message because you are subscribed to the Google Groups
"grpc.io" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/grpc-io/CAA0z_RGJxSYtFQ17Cst1U5eyAXXcOFKd7O1baKX2tLoLd4nLaw%40mail.gmail.com.