Details
-
Improvement
-
Status: Open
-
Major
-
Resolution: Unresolved
-
None
-
None
-
None
Description
NetworkService is used for communication across Tasks (e.g., group communication). Currently NetworkService uses one message handler injected at construction time. But there are many cases where more than one communication primitives are used. It is not efficient to create multiple NetworkService's, one for each communication primitive. We should be able to reuse existing one by allowing to add additional message handlers to NetworkService. Another improvement to make is to handle exceptions and messages better by improving LinkListener in Wake.