This is an example of using a Kotlin client to access ASP.NET SignalR services hosted on Azure Kubernetes Service.
Essentially, we have a pod that is running in an Azure Kubernetes Service cluster that is running a docker container that has Azure Signal R. We also deploy a Redis container to the cluster to use as the backplane for Signal R.
There are two clients here, one is under src/test and the other under src/client. The src/test project contains an application written in .NET Core and simulates sending messages to Signal R every second. The src/client repository is an Android application using Android App Studio written in Kotlin using the ASP.NET Core SignalR Java client.
To install this project into your own Azure Subscription at a high level involves the following steps:
- Deploy the infrastructure using Terraform - follow these steps
- Build the docker image and push to Azure Container Registry - follow these steps
- Pull the application into our Azure Kubernetes Service cluster using Helm - follow these steps
- Run the Android application - follow these steps
- Run the Test application - follow these steps
| The last two steps for the clients are run at the same time.
Each folder will have a README.md file in it with a "getting started" guide. If there is something in an example command-line wrapped inside square brackets, that is considered something you replace with your own values.
Will be moved to the Microsoft Open Source Repository eventually... - TBD