问题标签 [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 回答
5973 浏览

asp.net - 多服务器设置上的“进程内”会话状态模式?

我的团队在多服务器设置上使用“进程内”会话状态模式。这显然对我来说似乎不对,因为会话状态在每台服务器上都是唯一的,并且不会被共享。

我们通过在两台服务器上(在应用程序的配置文件中)提供相同的机器密钥来解决这个问题。但我觉得这实际上并没有帮助......

对此表示赞赏。

谢谢!

0 投票
1 回答
450 浏览

c# - 检查可移植可执行 (PE) 文件的 COM 签名

我需要以编程方式检查任意 Dll 以查看它们是否是 inproc COM 服务器。换句话说,它们是否可以使用 regsvr32 / DllRegisterServer 在当前系统上注册。

没有安迪这个问题上的建议,有没有办法找出需要的东西而不必:

  • 加载库并检查 DllRegisterServer/DllUnregisterServer 导出。
  • 在捕获异常时尝试使用 regsvr32 注册?

PE 格式中必须有一些东西表明需要。我的假设是“regsvr32”已经在内部执行此操作。将不胜感激任何输入。

0 投票
1 回答
4580 浏览

c# - Inproc 和 Outproc 会话状态模式

我对会话状态模式有基本的了解,我已经阅读了MSDN 上的这篇文章,但无法理解何时使用 InProc、StateServer 和 SqlServer 会话模式?更具体地说,混淆了何时使用状态服务器和何时使用 sqlserver?

0 投票
0 回答
96 浏览

c++ - 基于 Microsoft ATL 的 COM 示例不起作用

这对我来说是一个非常奇怪的问题。

我直接从微软“All-In-One Code Framework”系列下载了一个COM示例,有两个版本:EXE(进程外COM)DLL(进程内)

我使用了 C++ 示例。我能够编译两者。两者都已注册。

我可以通过 VBScript 客户端使用 EXE 对象。但是,我将客户端更改为使用 DLL 之一,我收到以下错误:

ActiveX组件不能创建对象

我的系统是 Windows 7 64 位。COM 组件是 32 位的,但是对于 EXE 组件,客户端可以使用 32 位和 64 位脚本主机,而 DLL 组件则不能使用它们。

我如何也可以编写 DLL 脚本?

0 投票
3 回答
6303 浏览

asp.net - ASP.Net 只读会话

我进行了以下简单的测试:

  1. 在 web.config 中,我们有:`sessionState timeout=40 mode=InProc`
  2. 在页面标记中设置了 `EnableSessionState = "ReadOnly"` 的空页面
  3. 代码背后:

并发回发的结果如下:

这清楚地表明会话变量正在更新。在 MSDN 上,您可以找到以下内容:http: //msdn.microsoft.com/en-us/library/ms178581 (v=vs.100).aspx

您可以通过将会话状态模式设置为关闭来禁用应用程序的会话状态。如果您只想为应用程序的特定页面禁用会话状态,您可以将 @Page 指令中的 EnableSessionState 值设置为 false。EnableSessionState 值也可以设置为 ReadOnly 以提供对会话变量的只读访问。

我们几乎在应用程序的每个页面上执行读/写操作。但是,这会阻止同时为同一个客户端运行两个 http 请求。第一个请求应该完成,直到服务器处理第二个请求。经过一些研究,这显然是由于会话排他锁。出于好奇,我们尝试将会话状态设置为 ReadOnly,它似乎仍然可以编辑,没有定义独占锁。

问题:

1- Readonly 是否意味着 Readonly (所以这里的 asp 中有一个错误)还是别的什么?

2-只要会话似乎可以在 ReadOnly 状态下编辑,有什么可担心的,您认为在生产环境中继续使用它是否安全?

谢谢

0 投票
3 回答
869 浏览

asp.net - ASP.Net 会话状态提供程序故障转移方案

我们已经为我们的 web 应用程序实现了 Redis 会话状态提供程序,它就像一个魅力,但我想知道如果 redis 服务器失败或 web 服务器无法连接到 redis 服务器会发生什么。

有没有办法使用 InProc 会话状态管理作为 Redis 的故障转移?我找不到任何有关声明多个会话状态提供程序的文档,因此如果 redis 失败,系统可以继续使用 inproc 工作。(我接受在 redis 中丢失会话状态并在失败的情况下从头开始,并在进程中再次丢失会话状态并在 redis 可用时再次从头开始)

0 投票
3 回答
9007 浏览

node.js - ZeroMQ 和 IPC 的区别

Q1:与这里解释的默认进程间通信相比,使用向子进程发送消息到底有什么区别?ZeroMQ

Q2:对于孩子的直接沟通,哪个更合适?(更快

Q3:文档说:Creates an IPC channel,它使用什么样的IPCTCP? 插座?

0 投票
1 回答
1655 浏览

sockets - ZeroMQ 混合 PUB/SUB DEALER/ROUTER 模式

我需要执行以下操作:

  • 多个客户端连接到同一个远程端口
  • 每个客户端打开 2 个不同的套接字,一个是 a PUB/SUB,另一个是 a ROUTER/DEALER(服务器偶尔会向客户端发送心跳,不同的服务器相关信息)。

无论是否可以在 ZeroMQ 中完成,我都完全迷失了。显然,如果我可以使用 2 个远程端口,那不是问题,但我不明白我的设置是否可以通过 ZeroMQ 中的某种信封使用来实现。可以做到吗?谢谢,

更新

澄清我希望达到的目标。

  • 多个客户端可以与服务器通信
  • 客户端主要在请求-响应的基础上操作(在一个套接字上)
  • 客户端创建一个会话套接字,这意味着无论何时创建这种
    类型的套接字,都需要创建一个单独的工作线程,并且从那时起客户端就请求处理与该工作线程进行通信,例如服务器线程不能阻塞处理一个客户端的请求时连接其他客户端
  • 但是,客户端可以偶尔从工作线程接收有关工作人员心跳的消息。

更新2

其实我可以解决的。我做了什么:

  • 明显识别客户,因此ROUTER/DEALER使用,例如客户确实是经销商,因此提供异步处理
  • 客户端将消息发送到路由器所在的唯一本地端口
  • 路由器窥视消息(有点像懒惰的海盗示例),检查是否有新客户端进来;如果是,它将卸载到单独的线程,并将单独的线程与内部“ inproc:”套接字连接
  • 路由器显然会轮询前端和所有连接的客户端的后端并来回发送消息。

让我感到困扰的是,如果我将其与“常规”套接字解决方案进行比较,那就太矫枉过正了,我可以直接将客户端与工作线程连接起来(例如,工作线程可以直接从客户端打开的套接字接收),因此我可以完全放弃路由。
我错过了什么?

0 投票
2 回答
1488 浏览

c# - 如何将会话状态从 InProc 移动到 SQLServer

我目前InProc在我的 .net Web 项目中使用会话状态模式。我想将其从会话状态InProc移至SQLServer会话状态,因为我将使用负载均衡器。我需要遵循哪些步骤?

在我的 C# 代码中,我使用如下会话。

那么我需要对源代码进行哪些更改?SQLServer使用会话状态时,我不能使用上面相同的代码吗?

0 投票
1 回答
647 浏览

sockets - 如何干净地关闭 zeromq DEALER/ROUTER inproc 连接

在我的一个应用程序中,我使用的是 DEALER/ROUTER inproc 连接。我将 DEALER 套接字上的 linger 选项设置为 0,以便在关闭 ROUTER 套接字后丢弃在 DEALER 套接字上发送的所有消息。虽然这对 TCP 连接很有效,但它会阻塞 inproc。这是一个最小的工作示例:

在可以关闭 DEALER 套接字之前,zmq_send() 调用会阻塞。在这个最小的例子中,我必须添加一个 Sleep(1) 调用。当省略此调用时, zmq_send() 不会阻塞。阻塞时,调用栈如下:

我正在使用 Windows 10 x64、libzmq 4.2.1(也使用 4.1.6 进行了测试)和 Visual Studio 2015。如何彻底关闭 DEALER/ROUTER 连接?这是 libzmq 中的错误吗?