eclipse-iceoryx / iceoryx

Eclipse iceoryx™ - true zero-copy inter-process-communication
https://iceoryx.io
Apache License 2.0
1.69k stars 393 forks source link

Async connect iox-roudi #2374

Open owny990312 opened 1 day ago

owny990312 commented 1 day ago

Currently, using pub/sub blocks when iox-roudi is not running. Can it asynchronously wait without blocking subsequent operations? Additionally, when iox-roudi is closed, can pub/sub enter a suspended state and wait to resume when iox-roudi is running again, instead of exiting directly?

elBoberido commented 1 day ago

I'm not sure if I understand you correctly but classic iceoryx requires iox-roudi to run all the time. With the next-gen iceoryx2 we switched to a decentralized approach without a daemon. Maybe that's a better fit to your problem. https://github.com/eclipse-iceoryx/iceoryx2 It almost reached feature parity with classic iceoryx. The only missing feature is request-response.

owny990312 commented 8 hours ago

I'm not sure if I understand you correctly but classic iceoryx requires iox-roudi to run all the time. With the next-gen iceoryx2 we switched to a decentralized approach without a daemon. Maybe that's a better fit to your problem.I'm not sure if I understand you correctly but 经典 iceoryx 要求 iox-roudi 一直运行。新一代 iceoryx2 我们采用了去中心化的 approach 没有守护进程。也许这更适合你的问题。 https://github.com/eclipse-iceoryx/iceoryx2 It almost reached feature parity with classic iceoryx. The only missing feature is request-response.它几乎达到了与经典 iceoryx 的功能平齐。唯一缺少的功能是请求-响应。

Thanks for your reply. Iceoryx2 has excellent performance, but we need RPC in our project now. I want to know if the publisher or subscriber node can remain alive and not be killed when the iox-roudi shuts down.