<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://skysigal.com/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://skysigal.com/feed.php">
        <title>Notes it:ad:signalr:howto</title>
        <description></description>
        <link>https://skysigal.com/</link>
        <image rdf:resource="https://skysigal.com/lib/tpl/bootstrap3/images/favicon.ico" />
       <dc:date>2026-04-17T14:05:36+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://skysigal.com/it/ad/signalr/howto/authentication_and_authorisation?rev=1699138956&amp;do=diff"/>
                <rdf:li rdf:resource="https://skysigal.com/it/ad/signalr/howto/create_a_.net_client?rev=1699063022&amp;do=diff"/>
                <rdf:li rdf:resource="https://skysigal.com/it/ad/signalr/howto/create_a_hub?rev=1699063022&amp;do=diff"/>
                <rdf:li rdf:resource="https://skysigal.com/it/ad/signalr/howto/create_a_js_client?rev=1699063023&amp;do=diff"/>
                <rdf:li rdf:resource="https://skysigal.com/it/ad/signalr/howto/enable_service_broker?rev=1699138957&amp;do=diff"/>
                <rdf:li rdf:resource="https://skysigal.com/it/ad/signalr/howto/enable_signalr_scaleout_with_sqlserver?rev=1699063023&amp;do=diff"/>
                <rdf:li rdf:resource="https://skysigal.com/it/ad/signalr/howto/enable_tracing_on_a_server?rev=1699063024&amp;do=diff"/>
                <rdf:li rdf:resource="https://skysigal.com/it/ad/signalr/howto/find_documentation?rev=1699063025&amp;do=diff"/>
                <rdf:li rdf:resource="https://skysigal.com/it/ad/signalr/howto/home?rev=1699063025&amp;do=diff"/>
                <rdf:li rdf:resource="https://skysigal.com/it/ad/signalr/howto/install_on_a_presentation_web_server?rev=1699063026&amp;do=diff"/>
                <rdf:li rdf:resource="https://skysigal.com/it/ad/signalr/howto/publish_from_a_.net_server?rev=1699063027&amp;do=diff"/>
                <rdf:li rdf:resource="https://skysigal.com/it/ad/signalr/howto/scaleout_with_azure_service_bus?rev=1699138957&amp;do=diff"/>
                <rdf:li rdf:resource="https://skysigal.com/it/ad/signalr/howto/scaleout?rev=1699063027&amp;do=diff"/>
                <rdf:li rdf:resource="https://skysigal.com/it/ad/signalr/howto/subscribe_to_a_service_bus_from_a_presentation_tier?rev=1699063028&amp;do=diff"/>
                <rdf:li rdf:resource="https://skysigal.com/it/ad/signalr/howto/use_dependency_injection?rev=1699063028&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://skysigal.com/lib/tpl/bootstrap3/images/favicon.ico">
        <title>Notes</title>
        <link>https://skysigal.com/</link>
        <url>https://skysigal.com/lib/tpl/bootstrap3/images/favicon.ico</url>
    </image>
    <item rdf:about="https://skysigal.com/it/ad/signalr/howto/authentication_and_authorisation?rev=1699138956&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-11-04T23:02:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Resources</title>
        <link>https://skysigal.com/it/ad/signalr/howto/authentication_and_authorisation?rev=1699138956&amp;do=diff</link>
        <description>Resources

	* &lt;http://www.asp.net/signalr/overview/signalr-20/security/introduction-to-security&gt;</description>
    </item>
    <item rdf:about="https://skysigal.com/it/ad/signalr/howto/create_a_.net_client?rev=1699063022&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-11-04T01:57:02+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>IT:AD:SignalR:HowTo:Create a .NET Client</title>
        <link>https://skysigal.com/it/ad/signalr/howto/create_a_.net_client?rev=1699063022&amp;do=diff</link>
        <description>IT:AD:SignalR:HowTo:Create a .NET Client

	* (UP)
howto index



Summary

When creating a load balanced notification system, using SignalR
, you&#039;ll need to create a Client to consume the messages.

Process</description>
    </item>
    <item rdf:about="https://skysigal.com/it/ad/signalr/howto/create_a_hub?rev=1699063022&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-11-04T01:57:02+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>IT:AD:SignalR:HowTo:Create a Hub</title>
        <link>https://skysigal.com/it/ad/signalr/howto/create_a_hub?rev=1699063022&amp;do=diff</link>
        <description>IT:AD:SignalR:HowTo:Create a Hub

	* (UP)
howto index



Process



References

	* &lt;http://www.asp.net/signalr/overview/signalr-20/hubs-api/hubs-api-guide-server&gt;
	* &lt;http://stackoverflow.com/questions/9280484/signalr-why-choose-hub-vs-persistent-connection&gt;</description>
    </item>
    <item rdf:about="https://skysigal.com/it/ad/signalr/howto/create_a_js_client?rev=1699063023&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-11-04T01:57:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>IT:AD:SignalR:HowTo:Create a JS Client</title>
        <link>https://skysigal.com/it/ad/signalr/howto/create_a_js_client?rev=1699063023&amp;do=diff</link>
        <description>IT:AD:SignalR:HowTo:Create a JS Client

	* (UP)
howto index



Process

A bare bones implementation of the JS required to create a pub/sub SignalR client would be:



A little more succinct is this example:



	&quot;You&#039;ll have to update the paths to the JQuery libs that are current in your app.</description>
    </item>
    <item rdf:about="https://skysigal.com/it/ad/signalr/howto/enable_service_broker?rev=1699138957&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-11-04T23:02:37+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>it:ad:signalr:howto:enable_service_broker</title>
        <link>https://skysigal.com/it/ad/signalr/howto/enable_service_broker?rev=1699138957&amp;do=diff</link>
        <description>In the returned dataset, check the value of the isbrokerenabled column. &#039;1&#039; means enabled while &#039;0&#039; means disabled. The following SQL command enables Service Broker for the SignalRScaleOut database:</description>
    </item>
    <item rdf:about="https://skysigal.com/it/ad/signalr/howto/enable_signalr_scaleout_with_sqlserver?rev=1699063023&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-11-04T01:57:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>IT:AD:SignalR:HowTo:Enable SignalR ScaleOut with SQLServer</title>
        <link>https://skysigal.com/it/ad/signalr/howto/enable_signalr_scaleout_with_sqlserver?rev=1699063023&amp;do=diff</link>
        <description>IT:AD:SignalR:HowTo:Enable SignalR ScaleOut with SQLServer

	* (UP)
howto index



Process

	* Start new IIS Web App
	* Create a database.
		* Note that SignalR will not create the database for you (as one might get used to with IT:AD:Code First)

	* Define a connection string, and save that to the app.settings (eg:</description>
    </item>
    <item rdf:about="https://skysigal.com/it/ad/signalr/howto/enable_tracing_on_a_server?rev=1699063024&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-11-04T01:57:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>IT:AD:SignalR:HowTo:Enable Tracing on a Server</title>
        <link>https://skysigal.com/it/ad/signalr/howto/enable_tracing_on_a_server?rev=1699063024&amp;do=diff</link>
        <description>IT:AD:SignalR:HowTo:Enable Tracing on a Server

	* (UP)
howto index



Process

Diagnostics is tracked according to sources:</description>
    </item>
    <item rdf:about="https://skysigal.com/it/ad/signalr/howto/find_documentation?rev=1699063025&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-11-04T01:57:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>IT:AD:SignalR:HowTo:Find Documentation</title>
        <link>https://skysigal.com/it/ad/signalr/howto/find_documentation?rev=1699063025&amp;do=diff</link>
        <description>IT:AD:SignalR:HowTo:Find Documentation

	* (UP)
howto index



The API is on GitHub.

Refererences.

	* &lt;https://github.com/SignalR/SignalR/wiki&gt;</description>
    </item>
    <item rdf:about="https://skysigal.com/it/ad/signalr/howto/home?rev=1699063025&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-11-04T01:57:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>IT:AD:SignalR:HowTo</title>
        <link>https://skysigal.com/it/ad/signalr/howto/home?rev=1699063025&amp;do=diff</link>
        <description>IT:AD:SignalR:HowTo

	* (UP)
howto index



Resources

	* &lt;http://www.hanselman.com/blog/AsynchronousScalableWebApplicationsWithRealtimePersistentLongrunningConnectionsWithSignalR.aspx&gt;</description>
    </item>
    <item rdf:about="https://skysigal.com/it/ad/signalr/howto/install_on_a_presentation_web_server?rev=1699063026&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-11-04T01:57:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>IT:AD:SignalR:HowTo:Install on a Presentation Web Server</title>
        <link>https://skysigal.com/it/ad/signalr/howto/install_on_a_presentation_web_server?rev=1699063026&amp;do=diff</link>
        <description>IT:AD:SignalR:HowTo:Install on a Presentation Web Server

	* (UP)
howto index



Installing SignalR on a single Front end server is easy. Just a case of using Nuget

Process

Installing on a Single Server Scenario

Just invoke Nuget to install the necessary assemblies:</description>
    </item>
    <item rdf:about="https://skysigal.com/it/ad/signalr/howto/publish_from_a_.net_server?rev=1699063027&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-11-04T01:57:07+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>IT:AD:SignalR:HowTo:Publish From a .NET Server</title>
        <link>https://skysigal.com/it/ad/signalr/howto/publish_from_a_.net_server?rev=1699063027&amp;do=diff</link>
        <description>IT:AD:SignalR:HowTo:Publish From a .NET Server

	* (UP)
howto index



When using a SignalR in a ScaleOut scenario, you&#039;ll be publishing messages to other services.

An example is when an update has been made on one server that will require the other servers to refresh their cache.</description>
    </item>
    <item rdf:about="https://skysigal.com/it/ad/signalr/howto/scaleout_with_azure_service_bus?rev=1699138957&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-11-04T23:02:37+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Resources</title>
        <link>https://skysigal.com/it/ad/signalr/howto/scaleout_with_azure_service_bus?rev=1699138957&amp;do=diff</link>
        <description>Resources

	* &lt;http://blogs.msdn.com/b/clemensv/archive/2012/02/13/signalr-powered-by-service-bus.aspx&gt;</description>
    </item>
    <item rdf:about="https://skysigal.com/it/ad/signalr/howto/scaleout?rev=1699063027&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-11-04T01:57:07+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>IT:AD:SignalR:HowTo:ScaleOut</title>
        <link>https://skysigal.com/it/ad/signalr/howto/scaleout?rev=1699063027&amp;do=diff</link>
        <description>IT:AD:SignalR:HowTo:ScaleOut

	* (UP)
howto index



Summary

There are several ScaleOut s to choose from.

Notes

	* RabbitMQ: 
		* see: IT:AD:RabbitMQ:HowTo
		* see: 

	* NServiceBus: 
	* Azure Service Bus: 
	* SQL Server: 
	* Redis:</description>
    </item>
    <item rdf:about="https://skysigal.com/it/ad/signalr/howto/subscribe_to_a_service_bus_from_a_presentation_tier?rev=1699063028&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-11-04T01:57:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>IT:AD:SignalR:HowTo:Subscribe To a Service Bus From a Presentation Tier</title>
        <link>https://skysigal.com/it/ad/signalr/howto/subscribe_to_a_service_bus_from_a_presentation_tier?rev=1699063028&amp;do=diff</link>
        <description>IT:AD:SignalR:HowTo:Subscribe To a Service Bus From a Presentation Tier

	* (UP)
howto index



A load balanced N-Tier app, with non-sticky sessions needs a means to pass messages around (eg: to clear caches, etc.)

ScaleOut using Sql Server (or other) is easy enough in a 3 tier application, but in a 4 tier app, where you must not let the front presentation tier have access to a Connection String, it&#039;s not easy.</description>
    </item>
    <item rdf:about="https://skysigal.com/it/ad/signalr/howto/use_dependency_injection?rev=1699063028&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-11-04T01:57:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>IT:AD:SignalR:HowTo:Use Dependency Injection</title>
        <link>https://skysigal.com/it/ad/signalr/howto/use_dependency_injection?rev=1699063028&amp;do=diff</link>
        <description>IT:AD:SignalR:HowTo:Use Dependency Injection

	* (UP)
howto index



Only the most recalcitrant developers haven&#039;t jumped on the Dependency Injection bandwagon. So of course SignalR has a means to do it.

Process

You can tackle it one of two ways when configuring SignalR:</description>
    </item>
</rdf:RDF>
