gpt4 book ai didi

wcf - 在 ASP.NET HttpModule 中使用 "named pipes"

转载 作者:行者123 更新时间:2023-12-04 21:08:14 24 4
gpt4 key购买 nike

我有一个 HttpModule,它收集有关对 ASP.NET 站点的每个 Http 请求的一些基本信息。该模块必须将此信息发送到外部程序(Windows 服务或控制台应用程序)进行进一步处理。我目前正在使用带有命名管道(带有 ChannelFactory)的 WCF 服务。我不得不说,实际上这一切看起来都很好,很完美。

我对 HttpModule 的主要要求是卓越的性能和可靠性。有没有更好的方法来进行这种进程间通信,尤其是在 HttpModule 中(在高负载站点上)。是否存在任何潜在的性能问题/瓶颈? :)

你怎么看?非常感谢您阅读有关此主题的任何想法或引用资料!

提前致谢!

最佳答案

我假设 Http 模块和数据服务之间的通信总是在同一台机器上。

性能:您不太可能打败命名管道,因为它们使用共享内存进行传输。 WCF 通过其框架协议(protocol)和编码方案增加了一些开销 - 如果您想避免 WCF 开销,您可以直接使用 System.IO.Pipes 类型通过管道传递原始数据,但对于许多应用程序来说,这不值得额外努力。如果您坚持使用 WCF,set the transport security mode to None as explained here .

可靠性:命名管道是由操作系统内核管理的对象,WCF 在它们上面绑定(bind)了一个相当薄的包装器,尤其是在禁用传输安全性的情况下:可靠性很高。

关于wcf - 在 ASP.NET HttpModule 中使用 "named pipes",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5806083/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com