首页 文章

如何集成ASP.NET线程模型和ZeroMQ套接字?

提问于
浏览
2

我正在构建一个ASP.NET服务(一个简单的aspx),它需要对ZeroMQ REP节点进行REQ调用 .

所以我要使用REQ / REP模式,但我无法弄清楚在ASP.NET管道中初始化ZeroMQ上下文的正确方法 .

此外,我可以在不同的ASP.NET线程之间共享一个连接,如果是这样,如何?

edit :经过一番研究后,我认为专用线程中的_1268459应该是可行的方法,因为它可以处理sincronization .

但是出现了更多问题:

  • 这样的inproc节点的另一端应该是经销商吗?如果是这样,它应该连接到REQ节点吗?或者它应该绑定到一个tcp端口,我应该编写REP服务器节点连接到它(后者将有点麻烦,因为我可以有不同的服务器暴露该服务)?

  • 作为替代方案,在一端构建绑定到ROUTER套接字的inproc节点,并在另一端连接REQ是否正确?如果是这样,我应该编码节点,以便它处理每个消息的手动信封只是为了能够将响应发送回正确的请求线程?

  • Application_Start是否正确管道点以初始化处理此类路由器的线程?

目前,连接到REQ服务器的ROUTER / DEALER inproc节点看起来是最好的选择,但我可以从DEALER套接字中查看 connect . 但这仍然只是一种猜测,可能完全错误 .

1 回答

  • 0

    zmq_socket manual州:

    ØMQ插座不是线程安全的 . 应用程序绝不能使用来自多个线程的套接字,除非将套接字从一个线程迁移到另一个具有“全栅栏”内存屏障的线程 .

相关问题