Need two applications, where one acts as server and other as client. Server produces some dummy data periodically, lets say set of "Strings" for now.
First thing is to implement "Publish-subscribe pattern" where client subscribes to server over TCP protocal, and the data published by server should be sent to client without requesting the data using "HTTP 2.0 SERVER PUSH protocal".
Names
Server --> Centerium
Client --> Sentinel
This is other more detailled technical guidances
As i said in the POC description, just start with 2 Exe implemented in CSharp and communicating through HTTP 2.0 protocol.
Both have UI to:
- configure IP and port
- Open Close connections
Producer exe wait for subscription since connection is opened
Consumer sends a subscription message when use click on a button
Producer receives it and then periodically "PUSH" data through HTTP 2.0
I don't need complex messages for subscription or push.
Objective of the POC is to validate how HTTP 2.0 is easy to implement and how it can help us to send "unwaited" messages
Hello
I'm interesting your project very well
I'm a Good expert of .NET, C#, Java, HTTP, Math, Algorithm.
I m quite well experienced in these jobs.
Let's go ahead with me
I want to service for you continously.
Thanks
Hello?
I am very interesting in your project
I have read your description carefully and i can do this in a short time with high quality
I understood your details
I have much experiences in C#, httprequest, websocket, etc
I already have done similar as this
If you contact me, you'll get the perfect the result and a good and a honest developer.
I want to work with you for a long time. I can work full time for you.
I will never disappoint my employer with my work.
Please contact me. I will wait for your responding.
Best regards.
Hi,
I have gone through your requirement, and I just have one question that do we those both applications on same network or it would be on different network under firewall?
because I have one more solution where we can communicate using Rabbit MQ.
please provide more details.