microdot | Microdot : An open source .NET microservices framework | Microservice library

 by   gigya C# Version: v3.1 License: Apache-2.0

kandi X-RAY | microdot Summary

kandi X-RAY | microdot Summary

microdot is a C# library typically used in Architecture, Microservice applications. microdot has no bugs, it has no vulnerabilities, it has a Permissive License and it has medium support. You can download it from GitHub.

Microdot: An open source .NET microservices framework
Support
    Quality
      Security
        License
          Reuse

            kandi-support Support

              microdot has a medium active ecosystem.
              It has 1456 star(s) with 217 fork(s). There are 106 watchers for this library.
              OutlinedDot
              It had no major release in the last 12 months.
              There are 12 open issues and 11 have been closed. On average issues are closed in 286 days. There are 16 open pull requests and 0 closed requests.
              It has a neutral sentiment in the developer community.
              The latest version of microdot is v3.1

            kandi-Quality Quality

              microdot has 0 bugs and 0 code smells.

            kandi-Security Security

              microdot has no vulnerabilities reported, and its dependent libraries have no vulnerabilities reported.
              microdot code analysis shows 0 unresolved vulnerabilities.
              There are 0 security hotspots that need review.

            kandi-License License

              microdot is licensed under the Apache-2.0 License. This license is Permissive.
              Permissive licenses have the least restrictions, and you can use them in most projects.

            kandi-Reuse Reuse

              microdot releases are available to install and integrate.
              Installation instructions are available. Examples and code snippets are not available.
              microdot saves you 0 person hours of effort in developing the same functionality from scratch.
              It has 1 lines of code, 0 functions and 607 files.
              It has low code complexity. Code complexity directly impacts maintainability of the code.

            Top functions reviewed by kandi - BETA

            kandi's functional review helps you automatically verify the functionalities of the libraries and avoid rework.
            Currently covering the most popular Java, JavaScript and Python libraries. See a Sample of microdot
            Get all kandi verified functions for this library.

            microdot Key Features

            No Key Features are available at this moment for microdot.

            microdot Examples and Code Snippets

            No Code Snippets are available at this moment for microdot.

            Community Discussions

            QUESTION

            How to load-balance the workload of a service in .NET
            Asked 2018-Nov-04 at 20:38

            I am thinking of building an application using a Service Oriented Architecture (SOA).

            This architecture is not as complex and messy as a microservices solution (I think), but I am facing similar design problems. Imagine I have services of type ServiceA that send work to services of type ServiceB. I guess, if I use a queue, then load balancing will not be a problem (since consumers will take what they can handle from the queue). But queues tend to generate some bad asynchrony in the code that requires extra effort to fix. So, I was more inclined to use HTTP calls between services, using the efficient and amazing async/await feature of C#. But this generates issues on sharing the workload and detecting services that are saturated or dead.

            So my questions are:

            1. Is there a queue that supports some sort of async/await feature and that functions like an HTTP call that returns the result where you need it and not in some callback where you cannot continue your original execution flow?
            2. How do I load-balance the traffic between services and detect nodes that are not suitable for new assignments when using HTTP? I mean, I can probably design something by myself from scratch, but there ought to be some standard way or library or framework to do that by now. The best I found online was this, but it is built for microservices, so I am not sure if I can use it without problems or overkills.

            Update: I have now discovered this question, that also asks for awaitable queues: awaitable Task based queue ...and also discovered Kubernetes, Marathon, and the like.

            ...

            ANSWER

            Answered 2018-Nov-04 at 20:38

            Regarding your first question, NServiceBus, which is a commercial framework for .NET that abstracts message transports and adds many features on top of them, has the exact feature that you are looking for. They actually call it "callbacks" and the usage is as follows:

            Assuming you have a Message to send to a backend service and a Response that you expect back, you would do, in ServiceA:

            Source https://stackoverflow.com/questions/52775484

            Community Discussions, Code Snippets contain sources that include Stack Exchange Network

            Vulnerabilities

            No vulnerabilities reported

            Install microdot

            The easiest way to start using Microdot is by adding the Gigya.Microdot.Orleans.Ninject.Host NuGet to a Console Application C# project. This will also install its dependencies, which includes everything you need to build your service. Then will need to:.
            Create your service host that will run your service
            Define your public-facing service interface. Methods on that interface can be called from outside.
            Define your stateless-worker service grain and interface that implement the public-facing interface.
            Define any other grains you need to perform the required processing.
            Run your service (F5)

            Support

            For any new features, suggestions and bugs create an issue on GitHub. If you have any questions check and ask questions on community page Stack Overflow .
            Find more information at:

            Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items

            Find more libraries