I built a minimal source
/replica
direct connection QtRo
system:
https://codeshare.io/29xj4V
What I would like to achieve is uniquely identify the message coming from the source
to be a reply to the one sent from each of the replicas
.
If rep1
sends "hello source, I'm rep1", I'd like the source
to reply back "hello rep1 this is source". I would like to achieve the same with 3 replicas
running at a very high and different rate. The issue is on every signal
to the source
the source
replies back to all 3 replicas
; the way i'm filtering this is by sending the "id" of the replica
in text format then append that id back with the message to check for it inside the replica
itself, if it's a match then it accepts the message, otherwise it discards it. Although this seems to be working, there's a big overhead here. My question would be: is there a better way to handle that instead of sending an identifier back and forth? thanks
QtRemoteObjects replicas being called for every single replica signal
101 Views Asked by bardao At
1
The replicas receive the same signals, there is no way to filter that data from the source side. So the filtering must be done on the client's side, for this you can use an attribute that is the identifier and send that data as a new parameter in the signal instead of sending it within the message. So although there is a lot of calls the cost will be minimal since the
if
statement does not consume much time.remoteminimal.rep
minimalsource.h
minimalsource.cpp
objects.h
objects.cpp
The complete example you find here