1
0
Fork 0
mirror of https://github.com/postmannen/ctrl.git synced 2024-12-14 12:37:31 +00:00

Updated readme with input methods

This commit is contained in:
postmannen 2023-01-09 04:18:14 +01:00
parent 57e074d210
commit d149c36fca

View file

@ -27,6 +27,7 @@ As long as you can do something as an operator on in a shell on a system you can
- [Logical structure](#logical-structure)
- [Terminology](#terminology)
- [Features](#features)
- [Input methods](#input-methods)
- [Error messages from nodes](#error-messages-from-nodes)
- [Message handling and threads](#message-handling-and-threads)
- [Timeouts and retries for requests](#timeouts-and-retries-for-requests)
@ -194,7 +195,7 @@ If one process hangs on a long running message method it will not affect the res
### Publisher
1. A message in valid format is appended to the in socket.
1. A message in valid format is appended to one of the input methods. Available inputs are Unix Socket listener, TCP listener, and File Reader.
1. The message is picked up by the system and put on a FIFO ringbuffer.
1. The method type of the message is checked, a subject is created based on the content of the message, and a publisher process to handle the message type for that specific receiving node is started if it does not exist.
1. The message is then serialized to binary format, and sent to the subscriber on the receiving node.
@ -222,6 +223,14 @@ TODO: Make a diagram here...
## Features
### Input methods
Messages can be delivered by the user to the user in the following ways:
- **Unix Socket**. Use for example netcat or another tool to deliver new messages to a socket like `nc -U tmp/steward.sock < msg.yaml`.
- **Read Folder**. Write/Copy messages to be delivered to the `readfolder` of Steward.
- **TCP Listener**, Use for example netcat or another tool to deliver new messages a TCP Listener like `nc localhost:8888 < msg.yaml`.
### Error messages from nodes
- Error messages will be sent back to the central error handler upon failure on a node.