It depends on a number of things, I would say. First of all, is it just the last value of each line that is interesting for the Browse application, or do you need several values to determine the status of the line, or you probably want to have a history of values?
If you are only interested in the latter value, I would immediately pass that value to the review application. As suggested by others, you have many options:
- Raw TCP using TcpClient (maybe a little too low level).
- Print the http endpoint in the overview application (maybe this is a web application) and send new values to this endpoint.
- Use WCF to expose some endpoint ( named pipe , net.tcp , http , etc.) in the browse application and invoke this endpoint from each client application.
- Use MSMQ so that each client logs messages that are then selected by the review application (also directly supported by WCF).
If you need some history of values or you need several values to determine the status of the line, I would go with a database solution. Then you need to choose: each client is written to the database or each client sends to the review application (using any of the communication tools described above), and the review application is written to the database.
Without knowing any restrictions for your situation, it is difficult to solve any of them.
source share