Асинхронная передача сообщений в .NET - PullRequest
2 голосов
/ 28 марта 2012

Я ищу простую библиотеку .NET, которая реализует концепцию асинхронной передачи сообщений, аналогичную платформе Erlang OTP. До сих пор я обнаружил, что RetLang только похож, но

  1. Кажется, он заброшен, а
  2. Поддерживается только передача сообщений внутри одного процесса.

Ответы [ 6 ]

1 голос
/ 19 января 2019

Исследования Microsoft разработали и подтвердили (с EA / Bioware) проект под названием Orleans.Он используется в производстве и активно развивается.

Краткое резюме

Введение в Pluralsight

https://github.com/dotnet/orleans

1 голос
/ 28 марта 2012

Используйте MSMQ, который довольно прост в реализации.Это именно то, что вам нужно - система асинхронных сообщений.WCF также хорош, но более сложен в управлении (файлы конфигурации) и добавляет немного накладных расходов.MSMQ - это стандартный (и бесплатный) компонент Windows, но для его использования необходимо включить его.MSMQ может использоваться для локальной связи (тот же процесс или любые 2 процесса в одном домене Windows)

Прочитать этот ответ для получения дополнительной информации и примеров кода.

1 голос
/ 28 марта 2012

По моему мнению, самый простой способ сделать это в .net (кроме F #;)) - это поток данных T PL - lib

1 голос
/ 28 марта 2012

Вы можете попробовать с MSMQ. Вы можете использовать для одного или группы сообщений, которые вы хотите поместить в очередь и читать из нее позже асинхронно.:)

0 голосов
/ 28 марта 2012

Пожалуйста, ознакомьтесь с весенними сообщениями , это может быть полезно для вас.

0 голосов
/ 28 марта 2012

Вы можете использовать WCF для отправки и получения асинхронных сообщений. Вы можете прочитать больше на MSDN

...