问题标签 [eip]

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 投票
1 回答
2030 浏览

spring-integration - 竞争消费者

我想配置一个 spring 集成应用程序,以便如果我将多个任务(每个任务由一条消息表示)放在一个通道上,那么一组端点中的一个将选择下一个任务并处理它。我猜这将需要一些线程池执行器服务。

0 投票
1 回答
1438 浏览

apache-camel - 关于动态 Apache 骆驼路线/上下文的设计问题

我们有 ActiveMQ,系统中发生的事件会发布到它上面。该项目涉及用户将实体添加到他们的监视列表中,每当这些实体发生事件时,我希望向感兴趣的参与者发送一封电子邮件。

该用例大致可以转化为某人对目录上的产品信息页面表示兴趣,并且每当该产品发生任何活动时都会发送一封电子邮件(价格下降,有正面评价等)。我将这种交互建模为骆驼路线。

因此,例如,如果用户在此产品的评分等于 5 时说给我发电子邮件,那么以下路由将添加到骆驼上下文中:

类似地,如果用户想要在产品有新评论时得到通知,则会创建另一条路线,依此类推。当每个用户开始添加他们感兴趣的手表时,这可能最终会创建数千条路线。

我的一些问题是:

  • 这是创建动态路由的可接受方式吗?我正在考虑的一种选择是使用收件人列表。但是我还没有想出一个解决方案,它可以优雅地将消息路由到将返回收件人列表的 bean。例如,对于上面解释的情况,bean 是否会有一堆 if-else 来查看要返回哪个收件人列表?

  • camelcontext 具有从 xml 文件加载路由的方法,但没有保留现有路由的方法。保持这些动态创建的路由最简单(和有效)的方法是什么?骆驼用户列表中的这个线程总结了我的要求。

0 投票
2 回答
3320 浏览

java - Camel Java DSL - 标头中 ENUM 上的路由 - 基于内容的路由器或动态路由器

我有一个 bean,它产生对象并使用 Camel 中的 ProducerTemplate 将它们发送到 SEDA 队列。

我发送一个正文和一个标题:

这里的标头名称sourceSystem和标头对象值是一个 ENUM ( sourceSys),其中包含document包含许多不同属性的对象的源。

我想以并发方式从 SEDA 队列中提取消息,并根据 sourceSys 枚举的值将它们发送到不同的端点。

骆驼中最有效的 EIP 是什么?有没有人有使用 Java DSL 的示例,我不确定如何测试 Enum 的值?

我在想我做这样的事情:

..?

0 投票
2 回答
2099 浏览

spring-integration - 尝试使用 Spring Integration 在运行时修改轮询率时出现问题

将通道适配器定义为:

我想知道为什么我不能在运行时修改轮询率,如下:

当我调试这个解决方案时,我可以看到适配器附加了这个新触发器,但是轮询率保持不变(每 5 秒)。我也尝试过 stop() 和 start() 适配器,运气类似。

任何人都可以指出我做错了什么?谢谢

0 投票
2 回答
6559 浏览

gdb - 无效的注册eip?

我在linux终端中用gdb调试ac程序,我反汇编并运行它,然后试图找到EIP寄存器的内存地址。这就是发生的事情:

(gdb) ir eip 无效的寄存器‘eip’

为什么说我的eip注册无效?

0 投票
1 回答
74 浏览

c++ - 如果我使用相同的源重建,EXE 会有相同的偏移量吗?

我收到来自用户的崩溃报告,其中包含一些 Dr. Watson 信息,包括 EIP。我想开始调试,然后设置 EIP 并查看这会将我带到哪一行。我还在 Release 版本中启用了 Line Info。

我在源代码控制中有一个标签,因此我可以提取用于构建它的源代码,但我不知道链接器是否会生成具有相同偏移量的 EXE,否则 EIP 将无用。

0 投票
5 回答
1666 浏览

c++ - 使用 'bytes at CS:EIP' 找出崩溃发生的位置

我从带有 Dr. Watson 信息的最终用户那里得到崩溃报告,我想用它们来找出崩溃发生的位置(即代码的哪一行)。

我不能只使用崩溃报告中的 EIP,因为我们发布的 exe 是经过数字签名的,这会改变所有的偏移量。然而,崩溃信息也有“CS:EIP 的字节数”,这是从发生崩溃的 EIP 开始的前 16 个字节。它看起来像这样:

这 16 个字节在 exe 中只出现一次。我可以仅使用 HEX 查看器在 EXE 中找到它们的偏移量,但是为了在调试期间跳转到那里并查看源代码中的哪一行,我需要在加载 EXE 后知道它们在内存中的偏移量。

加载后扫描程序代码段的最佳方法是什么?我可以添加代码来查找 EXE 的基本偏移量在哪里,然后循环通过它并使用 memcmp 来查找字节模式出现的位置。

另外,我怎样才能找到 EXE 的基本偏移量在哪里?

0 投票
2 回答
789 浏览

c# - C# 堆栈溢出覆盖 EIP

我想编写一个易受攻击的程序,以更好地理解 C# 中的堆栈溢出(原因),也用于教育目的。基本上,我“只是”想要一个堆栈溢出,它会覆盖 EIP,所以我可以控制它并且可以指向我自己的代码。我的问题是:哪些对象使用堆栈作为内存位置?例如:程序使用递归逐字节读取来解析文本文件,直到找到换行符(是的,我认为没有人会这样做,但这只是为了学习......)。目前,我在文本文件中附加了一个带有 chars 十六进制值的字符串。此字符串是调用 main() 后实例化的对象的字段。使用 WinDbg,在堆栈从(几乎)无限递归中溢出后,我得到了这些值:

顺便说一句,如果出于兴趣,我正在使用 Win7x86 AMD 机器。我见过很多使用 strcpy 导致堆栈溢出的 C++ 示例,c# 中是否有类似的方法?

最好的问候,游牧民族

编辑:我使用此代码导致堆栈溢出。

是否可以溢出堆栈并使用行字符串写入eip(因此,test.txt的内容)?

0 投票
1 回答
1046 浏览

java - Persisting failed messages in Camel's SEDA queue

I am using seda queue as dead letter channel endpoint. It works fine if network is down or other application is down.
What will happen if I restart my own system?
Will I loose my messages in dead letter channel endpoint SEDA queue?

0 投票
2 回答
671 浏览

apache-camel - Camel exchange inout 不维护异常交换

我创建了一条没有 INOUT 交换模式的骆驼路线,路线看起来像

我正在使用 ProducerTemplate 的 send 方法发送有效负载

我在 bean 的句柄方法中设置了交换异常,但它没有保留在响应中。

有什么我想念的吗。