Skip to content
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

Extend network configuration to setup multiple networks #67

Open
aregtech opened this issue Nov 13, 2022 · 0 comments
Open

Extend network configuration to setup multiple networks #67

aregtech opened this issue Nov 13, 2022 · 0 comments
Assignees
Labels
C++ enhancement New feature or request

Comments

@aregtech
Copy link
Owner

Goal
At this moment, AREG SDK supports only 1 communication channel via TCP/IP communication. The supported networks configuration is defined router.init file and is relevant only for message routing. The applications should be able via configuration to setup and initialize multiple network channels and protocols. In order to setup applications, there should be possibility to define the physical (network) and logical (routing) connections. This would also help to setup multi-channel communication, where each channel differ by:

  • network
  • protocol
  • message priority

Motivation
The multi-channel communication is one of agendas of AREG SDK. Each definition of the channel should be done in the configuration file. The setups and configurations should be dynamic, so that there will be no need to re-compile applications.

Background information
AREG SDK contains a parser to parse configuration files (init files). The parser has a simple syntax used to make setups to use when application initializes objects. At this moment the configuration is used to setup logging and mcrouter (IP address, port number, etc.). The parser should be extended to make initialization to use when instantiating objects like "network service".
It makes basic dynamic setups.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
C++ enhancement New feature or request
Projects
Status: No status
Development

No branches or pull requests

1 participant