问题标签 [agent]

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 投票
5 回答
4608 浏览

c# - .NET 有什么好的分布式代理/服务模型吗?

我正在寻找实现分布式代理/服务模型的工具......我想我们也可以称之为网格或云计算,但我不确定这个术语是否完全类似。分布式代理模型将是一种开发人员构建代理的模型,这些代理被分派到框架,框架在分布式环境中的某处执行代理。

具体来说,我正在寻找一个支持跨网格/云的动态分布的框架,但用更持久的服务替换瞬态代理。这里的目标是最大限度地减少将服务部署到网格/云容器中所需的时间和精力。

FWIW,我认为 Digipede 非常接近这一点,但我对那里的其他东西很感兴趣。我的印象是,必须考虑装配分布才能使解决方案可行。

0 投票
4 回答
1723 浏览

java - 自动异常处理

我想知道是否存在(在 Java 世界中)能够使用以下功能拍摄 JVM 当前状态的快照:

  • 在抛出异常时执行此操作。
  • 捕获局部变量、方法的参数等。
  • 将它放在一个方便的文件中,该文件可用于在 IDE 中提取或重现源代码中的情况。

前两个功能是必需的(第三个会很棒)。并且它必须适合生产使用(因此,调试器没有办法)。

在问这个之前,我已经搜索了万维网(尽可能长),我发现了一些指针:

  • Cajoon Interceptor:正如Dzone 帖子中所说,它是一个满足三个要求的被动 JVM 代理!但是,它有两个缺点:您必须为此付费,并且网站已关闭(也许没有机会支付任何费用)。
  • AviCode Intercept Studio:Cajoon 的 .NET 等价物。只是为了提供一些见解。
  • JavaFrame:好的,这是一条推文,但它指向一个可用的 SVN 存储库,其中包含看起来不错的 JVM 代理的源代码(在 MIT 许可下)(我将尝试一下)。

那么,也许我正在寻找一个不存在的解决方案?这并不紧急,但我有一个项目的想法,探索这条“未知”(?)路径并获得真实的东西会很棒。

似乎很清楚它将是一个 JVM 代理(例如,来自 JVMTI 的异常事件)。

最后,我将重点介绍 Wikipedia 异常处理文章中的以下段落:

在 Java 或 .NET 等运行时引擎环境中,存在附加到运行时引擎的工具,每次发生感兴趣的异常时,它们都会记录在引发异常时内存中存在的调试信息(调用堆栈和堆值)。这些工具称为自动异常处理或错误拦截工具,并为异常提供“根本原因”信息。

这就是想法。我希望有人能给我一些见解,或者将来有人会从这篇不起眼的帖子中得到启发:)

谢谢!

0 投票
1 回答
5666 浏览

containers - 翡翠代理容器

谁能告诉我如何通过 java 代码找到可用的代理容器?我正在使用 JADE 代理框架,并且我已经弄清楚如何创建新容器但找不到现有容器(以便可以在其中部署代理)。

0 投票
3 回答
5896 浏览

scala - 基于代理/参与者的并发设计的设计模式

最近我一直在研究支持演员/代理/无共享架构的替代语言 - 即。scala、clojure 等(clojure 也支持共享状态)。

到目前为止,我阅读的大多数文档都集中在介绍级别。我正在寻找的是四个更高级的文档,但没有共享任何基础。

为什么 ?它有助于理解设计思维的变化。简单的示例很简单,但在现实世界的 Java 应用程序(单线程)中,您可以拥有具有 1000 个具有复杂关系的成员的对象图。但是随着基于代理的并发开发,它引入了一套全新的想法,以便在设计大型系统时理解。IE。代理粒度 - 一个代理应该管理多少状态 - 对性能等的影响,或者是将共享状态对象图映射到基于代理的系统的良好模式。将域模型映射到设计的技巧。讨论不是关于技术,而是更多关于如何在设计中最好地使用技术(现实世界的“复杂”示例会很棒)。

0 投票
3 回答
3805 浏览

php - 常见的电子邮件客户端用户代理字符串

是否有电子邮件客户端在打开 HTML 电子邮件时使用的常见用户代理字符串列表?

我想在电子邮件活动中使用 PHP 进行像素网络错误检测。

0 投票
2 回答
256 浏览

haskell - 如何在 Haskell 中创建两个具有内部状态的相互生产者/消费者?

我有一个代理,它接受状态并返回动作,同时保持状态/动作对的效用的内部表示。我还有一个环境,可以采取行动并返回状态/奖励对。

我需要能够将代理设置为开始状态,然后不断地从代理 -(action)-> environment -(state, reward)-> agent -(action)->... 但是,内部状态(每次迭代都需要更新)需要保持私有(即在代理或环境中)。这意味着我不能简单地将环境调用为代理中的一个函数,使用状态和动作作为参数。

我有点像 Haskell noobie,所以我什至不确定这是否可能。

0 投票
3 回答
6965 浏览

tfs - TFS 构建代理没有响应

我遇到了一个我无法解决的问题,以下是详细信息:

我在我的 APPTier 和 Build Agent 中使用 TFS2008。最初,我在 Apptier 服务器(包括构建代理)中安装了所有内容,并且能够在 Apptier(和构建)服务器中启动构建。现在,我必须在不同的服务器上创建一个新的 Build 代理。我在我的构建机器中安装了 Team Foundation Build(我们称之为 MyBuildAgent)。使用 TeamExplorer 我创建了一个新的构建代理,指向我的构建机器来构建一些项目,但是当我开始构建时,它会抛出以下消息:

“Visual Studio Team Foundation build”服务正在我的构建机器中运行,而且,我可以从 MyBuildAgent 在 Apptier 中启动构建,但我无法在 MyBuildAgent 本身中启动构建。

任何人都可以告诉我我做错了什么或者为了配置我的新构建代理我错过了什么部分?

0 投票
4 回答
9120 浏览

macos - 使用 GUI 会话为所有用户启动/停止启动代理

我需要能够从根级守护进程启动/停止每个会话的 GUI 代理。

在这里这里这里讨论了类似的问题。

我想要能够做的基本上是

但这只会启动/停止一个实例,并在当前 GUI 会话中以 root 身份运行。如果我离开 sudo 那里开始我得到

我尝试过处理 bsexec 的各种其他排列(包括使用 load/unload 命令从 bsexec 调用辅助脚本),但我永远无法让实例以 root 以外的任何方式启动,也永远无法在另一个 GUI 会话中启动.

我也尝试过使用su - <user> ...and sudo -u <user> ...,但也没有运气(正如许多人在上面链接的文章和其他地方所讨论的那样)。

有人有什么想法吗?

编辑:我尝试使用 Graham Lee 下面建议的包装工具执行此操作,但出现以下错误:

这是我正在使用的命令行命令、包装器和脚本(501 是用户 ID,63093 是另一个登录到系统的用户的启动 pid):

命令行:

包装:

脚本:

0 投票
1 回答
2812 浏览

java - 动态字节码检测 - 问题

我有一个我无法解决的问题。假设我们有以下两个类和一个继承关系:

我想检测其他代码,使其如下所示:

为了实现这个目标,我将我的实现基于java.lang.instrument包,使用带有我自己的类文件转换器的代理。该机制也称为动态字节码检测。

到目前为止小菜一碟。现在,我的测试方法执行以下操作:

代码:

由于检测包中的以下限制,这不起作用:调用时new B(),检测从类 B 开始,并在加载被操作类时以编译错误结束,因为超类 A 还没有 print() 方法!问题出现了,如果以及如何在 B 类之前触发 A 类的检测。我的 classfiletransformer 的 transform() 方法应该用 A 类显式调用!所以我开始阅读并遇到了这个:

java.lang.instrument.ClassFileTransformer.transform()javadoc 说:

每个新的类定义和每个类重新定义都会调用转换器。使用 ClassLoader.defineClass 请求新的类定义。使用 Instrumentation.redefineClasses 或其本机等效项提出类重定义请求。

transform 方法带有一个类加载器实例,所以我想,当 B 的检测开始时,为什么不自己用类 A调用该loadClass方法(loadClass调用)。defineClass我预计仪器方法会因此被调用,但遗憾的是事实并非如此。相反,该类A是在没有检测的情况下加载的。(尽管应该拦截加载过程,但代理不会拦截)

任何想法,如何解决这个问题?您是否看到一个原因,为什么操作某些字节码的代理无法手动加载另一个类,然后希望也可以通过该/任何代理发送?

请注意,由于在操作 B 之前已加载和检测 A,因此以下代码可以正常工作。

非常感谢!

0 投票
2 回答
9753 浏览

sql - 如何在不使用 GUI 的情况下创建 SQL Server 代理?

我正在使用 Angel LMS 及其构建在 SQL Server 平台上。我相信它是 2005 年,但不是 100% 肯定。

无论如何,也许我的伪代码会阐明这个答案。字符串也必须使用单引号,并且连接字符是 +。

我需要每天运行 2-5 次(频率尚未确定,但你明白了)。这是交易块/伪代码:

我对数据库的唯一访问是运行 sql 命令的文本框。我可以创建和删除表、运行事务块,并且显然可以选择/插入/更新/删除。我找不到任何创建代理的命令,只有当您使用企业管理器或任何 GUI 调用时的步骤。

此外,一些关于如何操纵代理的时间安排的参考也会有所帮助。当我测试它时,我想将它设置为每十五分钟左右运行一次。


EDIT
EXEC dbo.sp_add_job @job_name=N'test' 返回错误
找不到存储过程'dbo.sp_add_job'。