-
Notifications
You must be signed in to change notification settings - Fork 421
Request/Response communication with iceoryx #27
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Closed
20 of 22 tasks
Comments
Closed
@Karsten1987 let's get the party started |
budrus
pushed a commit
to budrus/iceoryx
that referenced
this issue
Sep 4, 2020
Signed-off-by: Poehnl Michael (CC-AD/ESW1) <[email protected]>
budrus
pushed a commit
to budrus/iceoryx
that referenced
this issue
Sep 6, 2020
Signed-off-by: Poehnl Michael (CC-AD/ESW1) <[email protected]>
budrus
pushed a commit
to budrus/iceoryx
that referenced
this issue
Sep 6, 2020
Signed-off-by: Poehnl Michael (CC-AD/ESW1) <[email protected]>
budrus
pushed a commit
to budrus/iceoryx
that referenced
this issue
Sep 6, 2020
Signed-off-by: Poehnl Michael (CC-AD/ESW1) <[email protected]>
budrus
pushed a commit
to budrus/iceoryx
that referenced
this issue
Sep 6, 2020
Signed-off-by: Poehnl Michael (CC-AD/ESW1) <[email protected]>
budrus
pushed a commit
to budrus/iceoryx
that referenced
this issue
Sep 7, 2020
Signed-off-by: Poehnl Michael (CC-AD/ESW1) <[email protected]>
budrus
pushed a commit
to budrus/iceoryx
that referenced
this issue
Sep 7, 2020
Signed-off-by: Poehnl Michael (CC-AD/ESW1) <[email protected]>
budrus
pushed a commit
to budrus/iceoryx
that referenced
this issue
Sep 7, 2020
Signed-off-by: Poehnl Michael (CC-AD/ESW1) <[email protected]>
budrus
pushed a commit
to budrus/iceoryx
that referenced
this issue
Sep 7, 2020
Signed-off-by: Poehnl Michael (CC-AD/ESW1) <[email protected]>
budrus
pushed a commit
to budrus/iceoryx
that referenced
this issue
Sep 10, 2020
Signed-off-by: Poehnl Michael (CC-AD/ESW1) <[email protected]>
budrus
pushed a commit
to budrus/iceoryx
that referenced
this issue
Sep 10, 2020
…clipse-iceoryx#27-1-client_server_port_interfaces
budrus
pushed a commit
to budrus/iceoryx
that referenced
this issue
Sep 10, 2020
Signed-off-by: Poehnl Michael (CC-AD/ESW1) <[email protected]>
budrus
pushed a commit
to budrus/iceoryx
that referenced
this issue
Sep 10, 2020
Signed-off-by: Poehnl Michael (CC-AD/ESW1) <[email protected]>
budrus
pushed a commit
to budrus/iceoryx
that referenced
this issue
Sep 10, 2020
Signed-off-by: Poehnl Michael (CC-AD/ESW1) <[email protected]>
budrus
pushed a commit
to budrus/iceoryx
that referenced
this issue
Sep 10, 2020
Signed-off-by: Poehnl Michael (CC-AD/ESW1) <[email protected]>
budrus
pushed a commit
to budrus/iceoryx
that referenced
this issue
Sep 11, 2020
Signed-off-by: Poehnl Michael (CC-AD/ESW1) <[email protected]>
budrus
pushed a commit
to budrus/iceoryx
that referenced
this issue
Sep 11, 2020
Signed-off-by: Poehnl Michael (CC-AD/ESW1) <[email protected]>
budrus
pushed a commit
to budrus/iceoryx
that referenced
this issue
Sep 11, 2020
Signed-off-by: Poehnl Michael (CC-AD/ESW1) <[email protected]>
budrus
pushed a commit
to budrus/iceoryx
that referenced
this issue
Sep 11, 2020
Signed-off-by: Poehnl Michael (CC-AD/ESW1) <[email protected]>
budrus
pushed a commit
to budrus/iceoryx
that referenced
this issue
Sep 11, 2020
Signed-off-by: Poehnl Michael (CC-AD/ESW1) <[email protected]>
budrus
pushed a commit
to budrus/iceoryx
that referenced
this issue
Sep 11, 2020
Signed-off-by: Poehnl Michael (CC-AD/ESW1) <[email protected]>
budrus
pushed a commit
to budrus/iceoryx
that referenced
this issue
Sep 11, 2020
Signed-off-by: Poehnl Michael (CC-AD/ESW1) <[email protected]>
budrus
pushed a commit
to budrus/iceoryx
that referenced
this issue
Sep 14, 2020
Signed-off-by: Poehnl Michael (CC-AD/ESW1) <[email protected]>
budrus
pushed a commit
that referenced
this issue
Sep 14, 2020
…rfaces Iox #27 1 client server port interfaces
dkroenke
pushed a commit
that referenced
this issue
Feb 28, 2022
dkroenke
added a commit
that referenced
this issue
Feb 28, 2022
Signed-off-by: Dietrich Krönke <[email protected]>
dkroenke
added a commit
that referenced
this issue
Feb 28, 2022
elBoberido
added a commit
that referenced
this issue
Feb 28, 2022
elBoberido
added a commit
that referenced
this issue
Feb 28, 2022
elBoberido
added a commit
that referenced
this issue
Feb 28, 2022
elBoberido
added a commit
that referenced
this issue
Feb 28, 2022
elBoberido
pushed a commit
that referenced
this issue
Feb 28, 2022
Signed-off-by: Dietrich Krönke <[email protected]>
elBoberido
pushed a commit
that referenced
this issue
Feb 28, 2022
elBoberido
pushed a commit
that referenced
this issue
Feb 28, 2022
elBoberido
pushed a commit
that referenced
this issue
Feb 28, 2022
elBoberido
added a commit
that referenced
this issue
Feb 28, 2022
elBoberido
pushed a commit
that referenced
this issue
Feb 28, 2022
Signed-off-by: Dietrich Krönke <[email protected]>
elBoberido
pushed a commit
that referenced
this issue
Feb 28, 2022
Signed-off-by: Dietrich Krönke <[email protected]>
elBoberido
added a commit
that referenced
this issue
Feb 28, 2022
elBoberido
added a commit
that referenced
this issue
Feb 28, 2022
elBoberido
added a commit
that referenced
this issue
Feb 28, 2022
elBoberido
added a commit
that referenced
this issue
Feb 28, 2022
elBoberido
added a commit
that referenced
this issue
Feb 28, 2022
elBoberido
added a commit
that referenced
this issue
Feb 28, 2022
elBoberido
pushed a commit
that referenced
this issue
Feb 28, 2022
Signed-off-by: Dietrich Krönke <[email protected]>
elBoberido
pushed a commit
that referenced
this issue
Feb 28, 2022
is it possible to use iceoryx in this way? |
@tolga-talkme yes. There is a request/response example |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Brief feature description
Besides publish/subscribe also request/response communication shall be supported
Detailed information
So far iceoryx only supports publish/subscribe. For frameworks like ROS2 also a request/response communication shall be supported (services in ROS2). The building blocks in posh can be re-used here, so start with client and server ports and then do the layers above
We will have the same layered architecture as for publishers and subscribers. With
ChunkSender
andChunkReceiver
common building blocks are reused but aClient
and aServer
will use one of each for the bidirectional data transfer with requests and responses.This image is a simplified view that shows the class hierarchy and the public method names for the typed C++ API.
Client
side and take requests and loan responses on theServer
side.Publisher
, aServer
canoffer()
orstopOffere()
Subscriber
subscribe()
andunsubscribe()
, theClient
canconnect()
,disconnect()
and getConnectionState()Server
for requests and theClient
for responses or use aWaitset
to wait for requests and responses1. Design and interface implementation for ports
2. Implementation and unit tests for ports
3. Integration test for ports
4. C API
iceoryx_posh_types.hpp
RPC related config stuff toconfig.h
.5. C++ API
6. Integration in runtime and RouDi
ServerPort
's findable viaServiceDiscovery
7. Common port queue policies
SubscriberTooSlowPolicy
->ConsumerTooSlowPolicy
WAIT_FOR_SUBSCRIBER
->WAIT_FOR_CONSUMER
WAIT_FOR_SUBSCRIBER = WAIT_FOR_CONSUMER
for migration purposesQueueFullPolicy::BLOCK_PUBLISHER
->QueueFullPolicy::BLOCK_PRODUCER
BLOCK_PUBLISHER = BLOCK_PRODUCER
for migration purposesSubscriberTooSlowPolicy
,WAIT_FOR_SUBSCRIBER
andBLOCK_PUBLISHER
should be deprecated8. Integration test with clients, server and waitsets (user API level)
9. Example
The text was updated successfully, but these errors were encountered: