首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Is "system.threading.channels“将解决跨进程应用程序的pub sub问题

Is "system.threading.channels“将解决跨进程应用程序的pub sub问题
EN

Stack Overflow用户
提问于 2020-11-25 21:03:20
回答 1查看 231关注 0票数 1

我有一个asp.net核心应用程序"A“,它每1分钟在一个文件夹中生成文件。

应用程序"B“需要通知或文件详细信息,包括我们生成的文件以及该文件的一些哈希信息。根据这个通知,应用程序"B“想要处理这些文件。

我正在考虑一些发布/订阅机制,我想要非常轻量级的组件,其中应用程序"A“将发布与文件相关的信息,而应用程序"B”将订阅和侦听。

"system.threading.channels“能解决这个问题吗?

EN

回答 1

Stack Overflow用户

发布于 2020-11-25 21:11:21

简而言之:不。

System.Threading.Channels是进程内的-在许多方面与Queue<T>非常相似,但它是为async访问而设计的;

有许多方法可以实现跨进程(并且可能是跨机器),但我想到的选项是:

  • 让其中一个节点设置套接字服务器,并让另一个节点通过套接字连接;以
  • 方式相互发送消息,但使用命名管道而不是套接字
  • ,但使用http服务器;kestrel非常容易设置为服务器
  • ,使用外部消息代理或管道作为中介,并让两个节点作为客户端连接到该服务器

<代码>H213<代码>F214

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65005260

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档