草庐IT

java - WebSphere 7 中的消息驱动 bean (EJB3)、XA 事务、错误处理

我是EJB的新手。背景:我有一个MDB使用WebSphere默认消息传递提供程序接收MapMessages,它有一个java.sql.DataSource来做一些工作,使用准备语句、jdbc事务等。我在ibm-ejb-bnd.xml中设置了MDB和ejb-jar.xml使用具有激活规范和目标名称的JCA适配器。我在ejb-jar和ibm-ejb-jar-bind中添加了一个java.sql.DataSource。我还在MessageListener中添加了带有@Resource注释的DataSource。我无法理解的2个场景(第一个场景已修复,请参阅更新)...容器管理的MDB:Dat

java - activemq http 代理

我需要通过HTTP/HTTPS代理将ActiveMQ监听器连接到防火墙外的代理。我到处搜索但没有找到如何为AcitveMQ-Client设置代理设置的解决方案。ActiveMQ使用的是ApacheHttpClient,但我不知道如何在ActiveMQ中操作此客户端的创建。HttpClient不使用htttps.proxyHost和https.proxyPort。有没有办法为HttpClient的所有实例设置全局http/https代理? 最佳答案 ActiveMQHttpClientTransport包含以下可用于指定代理主机和端口

java - 本地 XARecoveryModule.xaRecovery 得到 XA 异常

关于可能导致此异常的原因的任何想法:03:54:34,497WARN[com.arjuna.ats.jta](PeriodicRecovery)ARJUNA016027:LocalXARecoveryModule.xaRecoverygotXAexceptionXAException.XAER_RMERR:javax.transaction.xa.XAException:Errortryingtoconnecttoanyprovidersforxarecoveryatorg.hornetq.jms.server.recovery.HornetQXAResourceWrapper.get

java - Jboss EAP 7 - 如何从部署中排除隐式模块 (javax.jms)?

我不认为我会在这里结束,但经过大量的谷歌和StackOverflow搜索,我来到了这里。Thisismyexactproblem除了我无力更改代码。我尝试部署的WAR包括一个JMS库(即javax.jms,我不能从WAR中排除它。)默认情况下它已经由JbossEAP7加载。jar的路径是这样的jboss/modules/system/layers/base/javax/jms/api/ain/jboss-jms-api_2.0_spec-1.0.0.Final-redhat-1.jar。由于加载相同类的这两个不同版本,我得到了ClassCastException。org.apache.

java - Terracotta 是否使 JMS 成为一个不需要的层?

我们目前正在编写一个应用程序,IT部门已经为其购买了硬件。他们的方法是购买我们将在其上部署的大型硬件。为了增加处理能力,他们计划增加具有相同软件的额外服务器。为了适应这种设计,我们使用Terracotta来提供运行多个JVM的能力,就像它是一个大的JVM一样。不管这是否是一个明智的做法(我仍然不相信),这就是我正在处理的情况。无论如何,我们有一部分应用程序使用标准的生产者/消费者类型队列。使用Terracotta,我们能够创建与多个JVM一起工作的单个队列。这非常巧妙,而且效果很好。但是现在,我们正在寻找运行异步进程的更多机会。为了使我们所有的排队逻辑更加一致,我们正在考虑使用JMS来

java - 如何确保来自 JMS 队列的消息传递到外部 WebService (CXF)?

问题应该如何配置ActiveMQ和在MuleESB3.2,以确保从队列中提取的消息最终由外部正确处理CXFservice?场景我有一个CXF端点,它应该尽快接收传入消息并将其传输到三个外部服务。我们称它们为EX1、EX2、EX3。这很容易,多亏了Mule3.x中引入的组件。对整个解决方案最重要的要求,是确保每条收到的消息最终都被传送到所有三个CXF服务。所以我们最终想到了将每条传入消息放入PersistentJMSqueues中(Q1、Q2、Q3)。从队列Qn中读取消息后,它会直接传输到相应的EXn端点,即外部服务。配置(我可以根据要求提供完整的配置)我们已经按照描述配置了Active

Java EE/Glassfish 应用程序逻辑

我试图了解我的一些应用程序逻辑应该放在我的JavaEE应用程序中的什么位置。我是JavaEE的新手,正在考虑从遗留数据库加载大量非结构化数据并构建一个干净的对象模型以供我的应用程序使用。根据我的调查,我看到JavaEE应用程序有2个组件,EnterpriseBean和Web应用程序组件。我的应用程序的这一部分将负责加载数据、构建对象模型并根据数据的当前状态通过JMS向相关方发送消息。数据将通过与数据库同步以及通过JMS从远程Java应用程序接收的消息进行更新。EJB是否适合此类功能?我怎样才能开始我的对象模型的初始化(主要方法JavaApp等效)?创建定时事件以查看对象模型并通过JMS

java - JMS队列怎么画?

JMS队列有符号吗?我知道例如数据库、文件、类应该以相同的方式绘制,但是JMS元素呢? 最佳答案 有一本名为“EnterpriseIntegrationPatterns”的好书,它有一个很好的消息系统视觉语言和符号,这里是他们用于队列的图表的链接http://www.eaipatterns.com/MessageChannel.htmlhttp://www.eaipatterns.com/downloads.html有一个用于Visio的模板,其中包含书中的所有形状。 关于java-JM

java - Web Socket 与 JMS 或 Activemq

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭8年前。Improvethisquestion我想知道JavaWeb套接字和JMS(或ActiveMq)之间有什么区别?请让我知道或有任何来源对WebSocket和JMS进行任何比较,以及在哪里使用websocket而不是以及在哪里使用Activemq而不是websocket。Activemq是JMS的一种实现。Activemq可能使用Web套接字。如果使用web套接字而不是Activemq来传输消息(具有任何类型的数据)怎么办?这可能取决于应用程序

java - Spring JMS : Set ErrorHandler for @JmsListener annotated method

我正在使用一个@JmsListener注释方法来监听JMS消息,如下所示。@JmsListener(destination="exampleQueue")publicvoidfetch(@PayloadStringmessage){process(message);}当这个方法执行导致异常时,我得到一个警告日志ExecutionofJMSmessagelistenerfailed,andnoErrorHandlerhasbeenset.如何设置ErrorHandler来处理这种情况。我正在使用springboot1.3.3.RELEASE 最佳答案