Akka.NET

Akka​ 的 .NET 开源实现
授权协议 Apache
开发语言 C# .NET
所属分类 程序开发、 并发/并行处理框架
软件类型 开源软件
地区 不详
投 递 者 潘嘉佑
操作系统 Windows
开源组织
适用人群 未知
 软件概览

Akka.NET 是 Akka 的 .NET 开源实现。用于构建强大的并发和分布式应用。Akka 是一个用 Scala 编写的库,用于简化编写容错的、高可伸缩性的 Java 和 Scala 的 Actor 模型应用。

示例代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

using Akka;
using Akka.Actor;

namespace ConsoleApplication11
{
    public class Greet
    {
        public Greet(string who)
        {
            Who = who;
        }
        public string Who { get;private set; }
    }

    public class GreetingActor : ReceiveActor
    {
        public GreetingActor()
        {
            Receive<Greet>(greet => 
               Console.WriteLine("Hello {0}", greet.Who));
        }
    }

    class Program
    {
        static void Main(string[] args)
        {
            //create a new actor system (a container for your actors)
            var system = ActorSystem.Create("MySystem");
            //create your actor and get a reference to it.
            //this will be an "ActorRef", which is not a 
            //reference to the actual actor instance
            //but rather a client or proxy to it
            var greeter = system.ActorOf<GreetingActor>("greeter");
            //send a message to the actor
            greeter.Tell(new Greet("World"));

            //this prevents the app from exiting
            //Before the async work is done
            Console.ReadLine();
        }
    }
}
  • 最近想研究一下分布式开发,先拿了akka.net 跑一下性能 参考自己写个网络实现,一般在本机通讯,300M每秒的传输率,作为参考 嗯,先说结果,用Akka.net直接发bytearray,最后也只有40M每秒的传输率。 所以高性能场合不适用。 另外akka.net remote 有个小小的问题 Akka.net 的 服务一侧配置如下 remote { dot-netty.tcp { port =

  • akka.net   转载于:https://www.cnblogs.com/lkd3063601/p/5740198.html

  •   因为经常买双色球,嫌每次对彩票号麻烦,于是休息的时候做了个双色球兑奖的小程序,做完了发现业务还挺复杂的,于是改DDD重做设计,拆分服务,各种折腾...,不过这和本随笔没多大关系,等差不多了再总结一下,有空就写出来。   上面说了拆服务,拆成了录入,开奖,兑奖三个服务,三个服务开始是用消息队列的,不过后来发现其实就是服务的领域对象之间的交互,就联想到了Actor,面向对象于是一切都是对象,act

  • https://github.com/akkadotnet Akka是什么? 可扩展的分布式实时事务处理 编写正确的并发,容错和可扩展的应用程序是太难了。大多数时候,这是因为我们使用了错误的工具和错误的抽象层次。Akka 来改变。通过使用Actor模型,我们提高抽象层次,构建可扩展性提供了更好的平台,弹性和响应应用看 Akka.NET 基于消息传递的软件架构模型演变 转载于:https://www

 相关资料
  • 本文向大家介绍详解开源免费且稳定实用的.NET PDF打印组件itextSharp(.NET组件介绍之八),包括了详解开源免费且稳定实用的.NET PDF打印组件itextSharp(.NET组件介绍之八)的使用技巧和注意事项,需要的朋友参考一下 在这个.NET组件的介绍系列中,受到了很多园友的支持,一些园友(如:数据之巅、 [秦时明月]等等这些大神 )也给我提出了对应的建议,我正在努力去改正,有

  • 目录 1.搭建.net开发环境 1.1下载安装iis7.0,下载安装vs2015,配置IIS 1.2下载开发工具 1.3开发工具介绍 1.4设置开发工具 1.5开启服务和打开数据库 2.运行开发案例 2.1设置开发工具的编译路径 2.2编译UI资源 2.3拷贝UI资源到发布路径下 2.4打开IIS启动网页 2.5在开发工具里启动tomcat,运行案例 3.建立数据库和库表 3.1建立数据库 3.2

  • 本文向大家介绍10款实用的PHP开源工具,包括了10款实用的PHP开源工具的使用技巧和注意事项,需要的朋友参考一下 在开发工作中,使用合适的工具可以最大化地提高效率。此外,大量的开源项目也节省了开发者重复“造轮”的时间,使得开发者可以专注于业务的实现。 本文介绍10款非常实用且开源的PHP开发辅助工具,希望对你有所帮助。 1. Debugbar DebugBar是一个免费和开源的应用,能够集成至任

  • 本文向大家介绍.NET中开源文档操作组件DocX的介绍与使用,包括了.NET中开源文档操作组件DocX的介绍与使用的使用技巧和注意事项,需要的朋友参考一下 前言 相信大家应该都有所体会,在目前的软件项目中,都会较多的使用到对文档的操作,用于记录和统计相关业务信息。由于系统自身提供了对文档的相关操作,所以在一定程度上极大的简化了软件使用者的工作量。 在.NET项目中如果用户提出了相关文档操作的需求,

  • 本文向大家介绍基于.NET平台常用的框架和开源程序整理,包括了基于.NET平台常用的框架和开源程序整理的使用技巧和注意事项,需要的朋友参考一下 自从学习.NET以来,优雅的编程风格,极度简单的可扩展性,足够强大开发工具,极小的学习曲线,让我对这个平台产生了浓厚的兴趣,在工作和学习中也积累了一些开源的组件,就目前想到的先整理于此,如果再想到,就继续补充这篇日志,日积月累,就能形成一个自己的组件经验库

  • 本文向大家介绍.Net Core3.0 配置Configuration的实现,包括了.Net Core3.0 配置Configuration的实现的使用技巧和注意事项,需要的朋友参考一下 准备 .NET core和.NET项目配置上有了很大的改变,支持的也更加丰富了比如命令行,环境变量,内存中.NET对象,设置文件等等。.NET项目我们常常把配置信息放到webConfig 或者appConfig中

  • 例如,我有一个名为Animal的基类。 子类可以实现以下一个或多个接口: 我有3个子类: 现在我有了一个方法,我想接受我知道的动物(狗或猫)。有没有一种方法可以在不确定是哪种动物的情况下到达界面?这样做会很好: 我不想把IShed接口变成另一个抽象类,因为Cat和Snake都需要实现IBeAJerk接口。但是蛇不会蜕皮。(实际上我猜蛇会蜕皮,但你明白我的意思。) 谢谢你的帮助!

  • 问题内容: 基本上,它在锡上说什么;我需要一个可在Java SE应用程序中使用的JTA实现,理想情况下,它不会承担太多框架负担。 问题答案: 我推荐Bitronix。在使用任何其他事务管理器之前,建议您进行彻底的测试。测试就像在交易的每个阶段都中断各种机器的电源一样。您希望事务性在发生故障时保护您。令人惊讶的是,有多少交易管理器未能正确实现恢复。 Bitronix确实需要JNDI,它通常是在Jav