message-driven-bean相关内容

如何限制侦听 Jboss JMS 队列的 MDB 实例数

我在进行以下设置时遇到问题: Java 应用程序将电子邮件消息发送到 JMS 队列,然后侦听队列的 MDB 使用 onMessage 方法获取电子邮件消息,它打开 Gmail SMTP 上的连接,将电子邮件发送到 SMTP 并关闭连接.对 JMS 队列中的所有消息执行此操作. 当队列中最多同时有 5 条消息时,它运行良好.所有邮件都由 5 个不同的 MDB 实例同时接收,因此我有 5 ..
发布时间:2022-01-07 12:41:28 其他开发

如何在取消部署之前停止消息处理?

鉴于: 一个 JMS 消息队列. 一种定时服务,它定期(从数据库中)将消息放入该队列. 从队列中读取的 JEE6 消息驱动 bean. 计时器服务和消息驱动 Bean 是不同部署单元的一部分. 问题: 只要消息正在处理中,就不能在不破坏工作流状态的情况下取消部署消息驱动的 bean.因此,我们先停止定时器服务,等待所有消息完成. 有没有办法使这种行为自动化?或者,如果 ..
发布时间:2022-01-07 12:25:56 其他开发

从消息侦听器检索值并在Main中打印

我有2个EJB应用程序A和B.A有一个无状态会话,该会话将消息发送到应用程序B(消息驱动的Bean).应用B将消息发送回应用A. 现在,我在A的无状态会话bean的消息侦听器中拥有了我想要的值.但是我需要从Main中显示它.我尝试声明一个变量并将值存储在其中.但是当我从Main调用它时,该值丢失了. @Stateful public class AManagerBean impleme ..

告诉OpenEJB忽略MDB

我为一项活动编写了单元测试,最终将消息放入队列.一旦将消息放入该队列中,消息驱动的Bean就开始处理.但是我不想在单元测试中测试MDB.如何告诉OpenEJB忽略它们? 我用几个属性设置了OpenEJB: p.setProperty(Context.INITIAL_CONTEXT_FACTORY, "org.apache.openejb.client.L ..
发布时间:2020-07-02 02:50:48 Java开发

阻止MDB接收消息?

我需要以编程方式停止消息驱动的bean从JMS队列接收消息. 我的环境是WebSphere Application Server v7. 我认为可以通过对激活规范MBean进行一些MBean操作来完成,但是我无法使用WebSphere的adminclient API来找到ActivationSpec. 我已经使用JConsole浏览了JMX树,还尝试打印出每个可用的MBean并搜 ..
发布时间:2020-06-18 19:43:52 其他开发

MDBean上的消息选择器无法正常工作

我在应用程序方面遇到了一些问题,如果我在消息选择器内部使用,则我的MD Bean的消息选择器不响应指定的过滤器:module in ('TELCOM1')可以正常工作,但是如果我在过滤器(module in ('TELCOM1' , 'TELCOM2') )中添加了第二个参数,它根本不起作用,也不响应任何一个参数. 有人知道为什么会这样吗,我在WAS 8.5.5上运行我的应用程序,但是如果我 ..
发布时间:2020-06-18 19:42:57 其他开发

消息驱动Bean中的并发性-线程安全的Java EE5与EE6

我遇到的情况是,我需要将一组操作封装到一个事务中,并且必须对MDB保持线程安全. 如果线程A执行指令1,则不希望其他线程能够读取(至少不相同)线程A正在处理的数据. 在下面的代码中,由于IMAGE表包含来自不同来源的重复数据,因此将导致重复的INFRANCTION.需要避免的情况. 我发现的实际解决方案是为每条新消息声明一个新事务并同步整个事务. 简化代码: @Stateless ..

消息队列与套接字

我没有太多的套接字编程经验,但是我尝试阅读一些有关它的内容.我对MDB和消息传递队列非常熟悉.有人告诉我,队列(例如MDB)“只不过是直接套接字连接".有人可以为我比较这两个. 解决方案 eeeeemph ...这个人是非常错误的.两者无可比拟,因为它们生活在不同的层次.就像说“关系数据库只不过是磁盘上的文件"或“房子只不过是砖头"一样. 消息队列是一款可以粘合发送方和接收方的软件, ..
发布时间:2020-05-09 01:27:45 其他开发

消息驱动bean(MDB)可以在“外部"侦听消息吗? MQ?

我试图理解与MDB,MQ,JMS相关的概念.在问这个问题之前,我曾对SO进行过研究. 这是可能的情况吗? 部署在Application Server上的MDB,例如JBOSS(在物理服务器A上). 另一台物理服务器B上的MQ(例如ApacheMQ). 那么部署在物理服务器A中的MDB是否可以从物理服务器B获取消息? 如果可能的话,那么MDB是否使用JMS API? ..
发布时间:2019-09-18 19:46:23 其他开发

JMS和MessageDriven EJB Bean

我对消息驱动的EJB有问题. 我也有包含MessageDrivenBean的Web Service和EJB应用程序. 要将消息发送到JMS,我正在使用ObjectMessage: 这是我的代码: Connection connection = connectionFactory.createConnection(); Session session = ..
发布时间:2019-09-18 19:43:12 Java开发

带有setRollbackOnly的JMS和MDB

我有一个Java类,该类使用队列中的消息,并向某些URL发送HTTP调用.我已经在Google以及stackoverflow上进行了一些搜索(如果我错过了任何提及此问题的消息来源,我非常抱歉),但是找不到有关setRollbackOnly调用的详细信息. 我的问题是...如果我回滚,从队列中使用的消息将阻塞队列的其余部分,并且将一直循环直到成功处理该消息或将其在当前末尾重新排队队列? ..
发布时间:2019-09-18 19:39:08 Java开发

目的地是必填项

在Wildfly 8.1.0服务器中部署耳朵时出现以下错误 1)错误: Caused by: javax.resource.spi.InvalidPropertyException: Destination is mandatory", "jboss.deployment.subunit.\"wildfly.ear\".\"wildfly- ejb.jar\". ..
发布时间:2019-09-18 19:38:56 其他开发

暂停MDB消息处理

我们可以暂停MDB消息处理一段时间吗?例如:Jboss 1部署的MDB用于消息处理. Jboss 2:-Bean,用于收集用户详细信息.如果来自jboss 1的MDB调用jboss 2中的bean来获取用户详细信息.如果是这种情况,当我们重新启动Jboss 2时,我们需要在jboss 1中暂停MDB,直到jboss 2启动为止.是否有任何选项可以暂停MDB,以便我们可以避免消息失败? 解决方 ..
发布时间:2019-09-02 09:40:27 J2EE

如何限制侦听Jboss JMS队列的MDB实例的数量

我在以下设置上遇到问题: 一个Java应用程序将电子邮件消息发送到JMS队列,然后侦听队列的MDB使用onMessage方法获取电子邮件消息,它在Gmail SMTP上打开连接,将电子邮件发送到SMTP并关闭该连接.在JMS队列中的所有消息上执行此操作. 当我同时在队列中有5条消息时,它的工作效果很好. MDB的5个不同实例同时提取所有邮件,因此我有5个并发连接到Gmail SMTP服 ..
发布时间:2019-09-02 09:24:48 J2EE

具有多个实例的群集中的JMS持久订阅者

我将使用Payara BTW .... 假设我有: JMS主题 配置为持久主题订阅者的MDB 在群集中部署了多个MDB实例,它们都使用相同的客户端ID值来进行持久订阅。 如果是这种情况,并且考虑到客户ID值和持久订阅的工作方式,那么它是更正确的说,群集中只有一个MDB实例会成功连接,其他实例会失败吗? 谢谢! 假设您已将MDB部署到群集,因此跨多个MDB实 ..

将@Stateful注入MDB是否合法?

将@Stateful注入MDB是否合法? @Stateful 公共类InteruptBean实现中断{ .... } @MessageDriven(...) 公共类EchoTrigger实现MessageListener { @EJB中断中断; .... } 或更好的措辞:我可以使用有状态EJB在异步事件驱动架构中传递状态吗? 解决方案 ..
发布时间:2019-01-15 10:56:24 Java开发