Comments (3)
Hi @jiejieTop,
yes it can subscribe to traffic from the same node, but you have to enable it explicitly (I don't remember why exactly, probably to reduce load..)
// enable loop back communication in the same thread
eCAL::Util::EnableLoopback(true);
This function needs to be called after eCAL::Initialize()
and you can communicate inside the same process.
from ecal.
Hi @jiejieTop, yes it can subscribe to traffic from the same node, but you have to enable it explicitly (I don't remember why exactly, probably to reduce load..)
// enable loop back communication in the same thread eCAL::Util::EnableLoopback(true);
This function needs to be called after
eCAL::Initialize()
and you can communicate inside the same process.
Thanks a lot, this works, but why need to explicitly enable?
from ecal.
Yes, it's following the same logic like socket communication. Normally you don't want to read your own content. We had scenarios in the past were user used the same topics for incoming and outgoing interfaces in different nodes and expected to get triggered by external publishers only.
Btw. there is another transport layer called INPROC that is default switched off. That one can be used to just call the subscribers callback by the publishers send method. But that layer has some other drawbacks (hard coupling publishers and subscriber single threaded) that finally often decrease overall performance.
from ecal.
Related Issues (20)
- Sys: Support Executalbe Paths relative to `.ecalsys` file HOT 5
- Buffer memory not aligned in TCP mode (-> Capnproto issue) HOT 11
- When big msg is transmitted, it will lead to high memory usage of the legacy STL. HOT 6
- publisher send synchronized method not implemented for CMsgPublisher
- Doc: /getting_started/services.html: samples don't exist any more HOT 1
- eCAL System test application
- can't subscribe the datas from BUS, if the ecal system time occurred dramatic vibration HOT 3
- Correct check for nullptr? HOT 3
- eCAL does not build with C++17
- eCAL Configuration Concept
- Large descriptors cannot be recorded
- Trying to call `destroy()` on any Subscriber in a callback causes a deadlock
- If memfile_buffer_count != 0, first messages are lost HOT 3
- Support MCAP as Measurement File format
- make an implementation for the base class based on mcap (what about options, etc (-> config items?) and itegrate dependencies via submodules
- [Python] message with default values only is None HOT 2
- Add mocking support to eCAL Protobuf for testing HOT 4
- 5.11.4 fails to build with ftxui-4.1.0 HOT 5
- eCAL Measurement Cutter creates *.ecalmeas file in wrong directory HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ecal.