gpt4 book ai didi

c# - SSIS 跨进程通信有哪些选项?

转载 作者:行者123 更新时间:2023-11-30 17:19:06 29 4
gpt4 key购买 nike

我想存储一个整数变量,它会递增和递减(一个用于限制对外部 API 的并发请求的计数信号量)。这很容易,除非我需要一种方法来从在并行 SQL 代理作业中运行的 SSIS 包中读取/写入此变量。现在可以有 0 到 5 个 SQL 代理作业实例,因此可以同时运行 SSIS 包。

读取和写入此变量的选项有哪些?将使用此变量的代码在 .NET 中编写为自定义 SSIS 任务。

该值是否完全正确并不是特别重要,只要它大致接近我在容忍范围内即可。准确会很好,但不是必需的。

我可以访问整个文件系统、注册表、数据库、服务器和 SSIS 代理,但我想通过 15-30 个线程经常检查这个变量,这在历史上导致了使用文件的问题系统方法(我可能做错了),并且 IMO 过于密集而无法存储在数据库中。如我错了请纠正我。存储在注册表中可防止跨服务器场访问变量。

如果有人能帮上忙,我很乐意做你的契约仆人。

最佳答案

如果用作计数信号量,为什么不实际使用 Windows 信号量对象呢?System.Threading.Semaphore 是它的 .NET 版本,如果您在构造函数中指定信号量名称 - Win32 对象将在使用该名称的所有进程之间共享。

关于c# - SSIS 跨进程通信有哪些选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5183567/

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