Git Product home page Git Product logo

Comments (11)

daniellm avatar daniellm commented on July 16, 2024 1

@VenkateshSrini, Microdot is not strongly tied to Orleans. Microdot glues together disparate services that may or may not run on top of Orleans. You can definitely try using Akka.Net in your services. To connect Microdot to Akka.Net, take a look at out HttpListener, it uses an abstract IActivator to pass incoming RPC requests to the service. We got two implementations: one that calls into Orleans, and another for non-Orleans services. You can develop and inject an IActivator that binds to Akka.Net. There might be a few more integration points, but that's the only major one I can think of. If you do integrate with Akka.net, we'll be happy to include it with Microdot.

It's important to understand that microservices frameworks are large and need to be customized in each organization. Some development and integration will be needed, no matter which one you choose. And you'll need robust build, deployment and monitoring systems as well.

Regarding .net core, we also would like to switch to it as soon as it's viable, so we can run our microservices over Linux and Docker. But the industry is just not there yet, a lot of important third party libraries we depend on haven't been adapted yet. I would suggest, if possible, that you start your development over .net 4.5.x + Windows, and switch to .net core later on.

from microdot.

tsibelman avatar tsibelman commented on July 16, 2024

We would love to move to .NET core but because our framework is working with MS Orleans, it would not be possible to support .NET core before Orleans is supporting .NET core.

from microdot.

Allon-Guralnek avatar Allon-Guralnek commented on July 16, 2024

You can track Orleans' progress towards .NET Core here:

dotnet/orleans#2145

from microdot.

VenkateshSrini avatar VenkateshSrini commented on July 16, 2024

from microdot.

Allon-Guralnek avatar Allon-Guralnek commented on July 16, 2024

@VenkateshSrini I'm not sure what you mean by "preview 2". Could you provide a link?

from microdot.

VenkateshSrini avatar VenkateshSrini commented on July 16, 2024

@Allon-Guralnek
I was referring to this one
https://blogs.msdn.microsoft.com/orleans/2016/12/05/orleans-20-tech-preview-net-core/

from microdot.

Allon-Guralnek avatar Allon-Guralnek commented on July 16, 2024

@VenkateshSrini Thanks for the link. It seems these are really early prototypes of Orleans 2.0 that do not even contain all the features of Orleans 1.3 which we currently use. It doesn't even support any membership provider other than Azure. This will make porting Microdot to Orleans 2.0 preview way more difficult that it should, since none of the tests will run successfully and most of the code won't compile due to missing features.

As Sergey wrote in a comment, they'll start working on 2.0 in a few weeks and it'll take another three months to release. I think it would be wiser to start working on it when it has feature parity with the existing Orleans release, which will help make it a smoother transition. In the meantime, our next goal is Orleans 1.5.

We'll keep an eye out for a more complete 2.0 release since we are also interested in transitioning to .NET Core as soon as we can.

from microdot.

VenkateshSrini avatar VenkateshSrini commented on July 16, 2024

Hi,
Would you be happy to consider some other framework like Akka.NET. That is also based of Virtual actor pattern.

from microdot.

Allon-Guralnek avatar Allon-Guralnek commented on July 16, 2024

@VenkateshSrini Sorry, we're integrated pretty tightly with Orleans. Also, Akka.NET is not a Virtual Actor framework, it's a regular actor framework. And it doesn't yet support .NET Core either. So I'm not sure how that's relevant.

from microdot.

VenkateshSrini avatar VenkateshSrini commented on July 16, 2024

from microdot.

quinvit avatar quinvit commented on July 16, 2024

Just want to share my ported version https://github.com/quinvit/microcore. I used it for my company project. It runs perfectly on Linux and docker.

from microdot.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.