在.NET中传递异步消息

时间:2012-03-28 12:16:59

标签: c# .net multithreading concurrency messaging

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

  1. 似乎被遗弃了,
  2. 它仅支持在一个进程内传递消息。

6 个答案:

答案 0 :(得分:1)

您可以尝试使用MSMQ。您可以使用您想要放入队列的单个或一组消息,并在以后异步读取它。 :)

答案 1 :(得分:1)

在我看来,在.net中执行此操作的最简单方法(除了F#;))是T PL dataflow - lib

答案 2 :(得分:1)

使用非常简单的MSMQ。它正是您所需要的 - 异步消息系统。 WCF也很好,但管理(配置文件)更复杂,并增加了一些开销。 MSMQ是一个标准(和免费)Windows组件,但要使用它,您需要启用它。 MSMQ可用于本地通信(相同的进程或同一Windows域中的任何2个进程)

阅读this答案,了解更多详情和代码示例。

答案 3 :(得分:1)

Microsoft的研究开发并通过EA / Bioware证明了一个名为Orleans的项目。它已用于生产中,并且正在积极开发中。

Quick Summary

Intro on Pluralsight

https://github.com/dotnet/orleans

答案 4 :(得分:0)

您可以使用WCF发送和接收异步消息。您可以在msdn

了解更多信息

答案 5 :(得分:0)

请查看spring messaging,这可能对您有用。