C# .NET或C++;

C# .NET或C++;,c#,c++,multithreading,concurrency,erlang,C#,C++,Multithreading,Concurrency,Erlang,在众多项目之后,单向异步消息传递看起来是编写并发分布式网络服务并保持理智的唯一方法 < >我正在寻找一个简单的,最好是开源的.NET或C++库,它实现了类似于Erlang OTP平台的异步消息传递的概念。到目前为止,我只发现RetLang有点相似,但是 它不支持通过网络传递消息,并且 它似乎被抛弃了 我还评估了TPL、TPL数据流和RxLib。他们都不支持我所寻找的。在C++世界中,我只看了Booost。p> 欢迎任何指点你有没有看C++的MPI?它似乎是我能想到的最接近您提供的描述的一个,即

在众多项目之后,单向异步消息传递看起来是编写并发分布式网络服务并保持理智的唯一方法

< >我正在寻找一个简单的,最好是开源的.NET或C++库,它实现了类似于Erlang OTP平台的异步消息传递的概念。到目前为止,我只发现RetLang有点相似,但是

  • 它不支持通过网络传递消息,并且
  • 它似乎被抛弃了
  • 我还评估了TPL、TPL数据流和RxLib。他们都不支持我所寻找的。在C++世界中,我只看了Booost。p>


    欢迎任何指点

    你有没有看C++的MPI?它似乎是我能想到的最接近您提供的描述的一个,即它产生了具有不同内存空间的进程,这些进程通过消息传递进行协作。

    看看0MQ,它有适用于几乎任何语言的接口:


    我们已经将OTP.Net从零开始重新写入NFX.Erlang 它带来了对Erlang类型、模式搜索和其他概念的本地支持 取自Erlang->.NET

    看看NFX.ServiceModel和NFX.Glue,它们有很多好东西可以问 我们的lib没有任何第三方依赖项,并且小于1MB

    请看这篇文章:

    我对该领域不熟悉,因此可能我完全错了,但看起来您试图在某个领域(erlang)中获取一些知识,并尝试将其应用到其他语言/框架中,这通常不是最佳方法。也许一个更一般的问题,关于你的需求是什么,你想避免什么,会有更多(或更好)的答案?为什么第三方物流数据流不能满足您的需求?您可能希望通过WCF签出MSMQ。您在此处提出了几乎相同的问题:。很多答案,但你甚至没有发表一条澄清的评论。你确定你问得对吗?这个问题是我先前问的那个老问题衍生出来的。没有任何评论,因为提议的选项都不是简单的.net库。WCF是一个使用MSMQ的怪物,这是一个我不愿意接受的外部依赖。默认情况下甚至没有安装它。MSMQ本身速度慢,需要保姆,负载不平衡,等等!我在类似的问题中看到过它。@Serge:如果您感兴趣,还有一个.NET的实现:最新版本的NFX.dll似乎没有Erlang,当您按照教程建议在LINQPad中添加其他名称空间导入时,Erlang没有显示在名称空间中??它被移除了吗?正在寻找一个将C#连接到Erlang/Elixir genserver的好例子,而不是pheonix,只是简单的genserver基本示例?