问题标签 [inproc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2820 浏览

python - 如何在 pyzmq 中使用 inproc 传输?

我已经设置了两个小脚本,用 pyzmq 模拟发布和订阅过程。但是,我无法使用inproc传输将消息发送到我的订阅者客户端。我可以tcp://127.0.0.1:8080很好地使用,只是不能使用inproc。

pub_server.py

sub_client.py

如何成功更改我的代码,以便能够在我的两个脚本之间使用 inproc 传输方法?

编辑:

我更新了我的代码以进一步反映@larsks 评论。我仍然没有收到我发布的字符串 - 我做错了什么?

0 投票
0 回答
356 浏览

c# - 使用 InProc Session 在同一应用程序池上运行的两个 Web 应用程序之间进行会话共享

我有两个 MVC Web 应用程序运行在 IIS 的同一个应用 程序池中

我尝试通过在 Web.Config 中添加它来使用InProc会话在两个应用程序之间共享数据

在应用程序 1 中,我将用户名放在会话中并尝试从会话 2 中获取,但每次我在检索时都得到 Null。

什么可能导致这个问题?

在应用程序 1 的会话中存储用户名

从应用程序 2 中的会话中检索数据

0 投票
0 回答
67 浏览

multithreading - Pyzmq 的 eventloop.future 上下文与工作线程中的“inproc”

我的应用程序的一部分由一个主线程和几个使用pyzmq套接字将其结果发送到主线程的工作线程组成。主线程正在运行 atornado IOloop并使用async函数来读取使用 a 创建的各种套接字类型上的传入数据future.context

出于性能原因,我想使用该inproc协议。但是inproc,仅当主线程和工作线程共享相同的上下文时才有效。另一方面,这将要求每个工作线程都需要运行 a tornado IOloop,我认为这对于简单的工作人员来说有点矫枉过正。

一个最小的例子来说明这个问题:

在示例中,PULL套接字不会接收消息,因为它是在与工作套接字不同的上下文中发出的。normalCtx如果我在两个线程中使用(删除await),该示例工作正常。当使用 TCP 作为传输协议时,它也可以正常工作。

我发现让它工作的解决方案是:

  1. 使用normal上下文并放弃async/await.
  2. 使用future上下文并ioloop在每个工作人员中运行。
  3. 使用 TCP 作为传输协议。

我的问题是,是否有一个神奇的技巧可以让它工作async/awaitinproc而不必ioloops在工作人员中运行,例如通过future某种方式访问​​上下文non-future

0 投票
0 回答
31 浏览

com - 我注册的 COM 对象不能作为 InProc 运行

我正在使用 pywin32 注册一个 COM 对象。COM 对象已注册,可在计算机\HKEY_CLASSES_ROOT\CLSID{B7B60366-B784-451F-BD6A-E7E733DB4E63} 的注册表编辑器中使用。

问题是 InProc32 中的路径仅包含 pythoncom37.dll。使该对象工作的唯一方法是重命名 inproc 文件夹,以便它默认搜索 LocalServer。

我相信这个对象的行为中的几个问题与它没有作为 inproc 运行有关,因此我真的想让它作为 inproc 运行。

任何想法为什么会这样?我能做些什么来改变它?