My Oleans Demo App
Branch | Status |
---|---|
Master | |
Develop |
My Oleans Demo App
License: MIT License
Create a console application to run as a singular silo host. With SQL storage provider, Redis storage provider, RabbitMQ stream provider and the Orleans Dashboard project.
Move the current configuration API from a startup grain to a separate service application
Update the sensor controller with the property attributes to provide Open API specifications.
Update the controller with attribute decorators to provide Open API specification.
This will be a generic registry grain that can be used as a collection of other grains.
This will provide the monitoring consumer from a RabbitMQ exchange.
The readings hub will relay messages from the external sources into the cluster
I would like to try and use a Data-Tier Application project to create the database themes and migrations.
Device grain will be activated from an cluster client that will load the list of values that need to be recorded.
Create new ASP.NET Core application with SignalR to create the streams for messaging with devices and the actor cluster
Update the controller to use attribute decorators to allow for Open API generation.
When a new value is received from the stream provider it will generate a new value grain. This will be added back to the device grain as a history value. This value will be stored in Redis in case of failure.
The device hub will be for relaying messages between the cluster and devices
This will be a generic grain that can be used to aggregate of other #2 grains.
This actor will maintain the state of an external source device. The this will also aggregate various readings from the device such as sensors and state. State will be persisted through event sourcing to maintain history.
The registry should initialize when a silo starts then creates any device actors that are not already in the cluster. This actor should also be able to create and update the configuration for the devices.
This actor will maintain values coming in from sensors on the device through the messaging service. The values will be persisted through event sourcing and the current state will have average and total values of the sensor.
Configuration entities for monitoring no longer required so they need to be removed.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.