SSIS Message Queue Task
If you use this, you will need to send a message to the queue (MSMQ is a file database service). The message can be anything you want. Then you need to write a Windows service that checks messages in the MSMQ queue (or logs in MSMQ events) and uses the C # signalr client, which sends the message to web clients.
+: MSMQ itself is reliable, MSMQ can post the message to other MSMQ +: MSMQ will retain messages if they can not be delivered -: All servers having MSMQ must be in the same Active Directory domain. -: The service is not easy to write, if an error occurs in it all messages in the queue can be blocked (if the problematic message stays at the top of the queue) -: It is not so easy to setup the security of MSMQ -: There is no tool to recover the file db if it crashes.
My thought is that you are using MSMQ if your messages travel long distances through the / vpn LAN, And your messages should arrive and should never be lost.
In your case, if the message does not arrive, it is not catastrophic ...
SQL task execution
Do not update signalr db itself. This is not a reliable and long-lasting solution.
Also, do not use the view function in the SQL table (it is called Service Broker). In my experience, it is not reliable, it disconnects constantly, it refuses (re) connection for no reason, and C # api is terrible. In fact, you receive a notification of only one change, then you must learn the changes yourself and re-register the changes.
What you can do is use the CLR stored procedure, including the signalr client. But if you have sql 2008R2 or less, it should be .NET 2.0, which is not supported by signalr (I'm sure, but needs to be checked). ref: http://technet.microsoft.com/en-us/library/ms131103.aspx
Use the SSIS Script task to send an HTTP request (using NTLM)
An HTTP request is the best way. Instead, you can put your code in a CLR stored procedure, so it will be reused and use the sql task execution. ref: http://technet.microsoft.com/en-us/library/ms190790(v=sql.105).aspx