Note that there are some explanatory texts on larger screens.

plurals
  1. POC# - Design questions about a server firing push notifications to clients - how to implement?
    primarykey
    data
    text
    <p>This is the scenario.</p> <p>I have multiple clients on our application, and one server. The server is itself disconnected from the clients, it just downloads some data from the web via a windows service (web services and FTP), processes the data and updates a database to which all the clients are connected and draw data from.</p> <p>I would like to be able to actively notify the clients, and with a certain degree of granularity, when some downloading occurs (i.e. only the Traders when a price/trade update occurs, or only the Engineers when there's something for them) without polling.</p> <p>The server should fire up a notification to all the connected clients instead of having them continuously "ask" if there is an update, because in this case I would have to maintain state on all the clients.</p> <p>I thought about XMPP, with Matrix.</p> <p>To do so each client has to open a persistent connection with the windows service, but I lack the exact details on how to implement this. MAybe with nodes! For what I understand XMPP is perfect for what I want to accomplish and gives me the extensibility to grow to some more functionality if I have the need to.</p> <p>I don't know if to implement my own server or use one of the existing one (I hear jabberd2 has an excellent windows server).</p> <p>But most important: I need suggestions on A) an XMPP server to run on Windows and B) a C# library. Besides Matrix I have found very few, and above all I need notifications support (pubsub).</p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload