Azure SignalR binding spec

Detailed documentation on the Azure SignalR binding component

Setup Dapr component

  1. apiVersion: dapr.io/v1alpha1
  2. kind: Component
  3. metadata:
  4. name: <NAME>
  5. namespace: <NAMESPACE>
  6. spec:
  7. type: bindings.azure.signalr
  8. version: v1
  9. metadata:
  10. - name: connectionString
  11. value: Endpoint=https://<your-azure-signalr>.service.signalr.net;AccessKey=<your-access-key>;Version=1.0;
  12. - name: hub # Optional
  13. value: <hub name>
  • The metadata connectionString contains the Azure SignalR connection string.
  • The optional hub metadata value defines the hub in which the message will be send. The hub can be dynamically defined as a metadata value when publishing to an output binding (key is “hub”).

Warning

The above example uses secrets as plain strings. It is recommended to use a secret store for the secrets as described here.

Additional information

By default the Azure SignalR output binding will broadcast messages to all connected users. To narrow the audience there are two options, both configurable in the Metadata property of the message:

  • group: will send the message to a specific Azure SignalR group
  • user: will send the message to a specific Azure SignalR user

Applications publishing to an Azure SignalR output binding should send a message with the following contract:

  1. {
  2. "data": {
  3. "Target": "<enter message name>",
  4. "Arguments": [
  5. {
  6. "sender": "dapr",
  7. "text": "Message from dapr output binding"
  8. }
  9. ]
  10. },
  11. "metadata": {
  12. "group": "chat123"
  13. },
  14. "operation": "create"
  15. }

For more information on integration Azure SignalR into a solution check the documentation

Output Binding Supported Operations

  • create

Related links

Last modified February 16, 2021: Merge pull request #1235 from dapr/update-v0.11 (b4e9fbb)