草庐IT

java - WebSphere MQ 中的消息组

我有一个要求,我需要以一种方式处理JMS消息(通过MDB),即属于某个组(设置了组ID)的消息由同一个bean实例使用。我在此要求的行为是按顺序处理具有相同组ID的消息(尽管消息顺序无关紧要),并将它们绑定(bind)到相同的MDB实例应该提供这一点。消息不携带任何类型的序列号(因为它是无关紧要的)并且我们不知道组中的第一条或最后一条消息是什么(理论上“永远不会”是组中的最后一条消息)。我们希望它们在消费者能够收到它们时尽快交付。ActiveMQ只需设置JMSXGroupID即可提供此确切功能(http://activemq.apache.org/message-groups.html

java - JMS 队列接收消息?

在JMSAPI文档中,它说:publicMessagereceive()throwsJMSExceptionReceivesthenextmessageproducedforthismessageconsumer.Thiscallblocksindefinitelyuntilamessageisproducedoruntilthismessageconsumerisclosed.Ifthisreceiveisdonewithinatransaction,theconsumerretainsthemessageuntilthetransactioncommits.这里我有三个问题:1.在

java - 带有 JMS 2.0 的 Spring 4 CachingConnectionFactory 不能正确缓存生产者

我们刚刚升级到Spring4和JMS2.0。我们正在使用CachingConnectionFactory和JmsTemplate发布消息,并注意到在发布到目的地时,第一次尝试有效,然后进一步尝试发布到同一目的地会导致以下异常:Causedby:javax.jms.IllegalStateException:Theproducerisclosed在Spring3.2和JMS1.1上一切正常,所以我进行了一些挖掘以查看问题所在,看来问题出在CachedMessageProducer类中。通常,此类会重新实现MessageProducer接口(interface)中的所有方法。特别是有一个c

java - Camel 和 JMS 以正确的顺序从高级队列中消费消息

我在将ApacheCamel与OracleAdvancedQueues和JMS结合使用时遇到问题。这是关于分发消息的应用程序。在Camel的帮助下,消息在OracleAdvancedQueues中接收和排队。然后它们被Camel消耗并转发到目标系统。对于消息传递失败的情况,在AdvancedQueue中定义了一个重试次数,使消息重新传递。如果Camel现在将消息出列并将其发送到不可用的目标系统,则会抛出HttpOperationFailedException或NoSuchEndpointException。这些被捕获并执行回滚。此时,期望按照重试计数中定义的频率重试消息传递,然后将其移

Java 消息服务和 Haskell

我想知道在Haskell程序中是否有任何方法可以从某些提供程序(如ActiveMQ或WebMQ)接收JMS消息。我已经看到有一个用于ActiveMQ的Haskell客户端,但它似乎没有维护。有没有人有这方面的经验或任何建议? 最佳答案 看起来我们目前拥有的主要库是:amqpzero-mq如果这些不合适,您可以将它们用作开发您自己的库的起点。 关于Java消息服务和Haskell,我们在StackOverflow上找到一个类似的问题: https://stack

java - DefaultMessageListenerContainer 不缩放

我有一个DefaultMessageListenerContainer,它(在我看来)没有按比例放大。Container被定义为监听一个队列,其中有100条消息。我希望容器可以达到任何长度,消息将尽可能快地被消耗(通过观察maxConcurrentConsumers配置)。所以我假设有7个并发消费者。(从容器启动时的2个并发消费者开始)一些日志信息:activeConsumerCount:5concurrentConsumers:2scheduledConsumerCount:5idleConsumerLimit:1idleTaskExecLimit:1maxConcurrentCon

java - 给我一个 Oracle Streams 的简单示例?

我刚刚开始一个项目,希望使用Oracle流。我正在寻找使用OracleStreams的简单明了的hello-world类型示例。你能给我指一个教程或给我看一个例子吗?谢谢 最佳答案 博客是一个很好的资源:WeDoStreams一个好的起点是:OracleStreamsOneWayTableReplication101 关于java-给我一个OracleStreams的简单示例?,我们在StackOverflow上找到一个类似的问题: https://stack

java - Java/Grails 环境中用户通知的最佳解决方案架构?

我正在使用Grails构建一个社区网站,我想实现与stackoverflow.com完全一样的用户通知。例如,用户将在他返回网站时通过电子邮件或邮箱收到新事件通知(“您有新评论”、“您最喜欢的评论之一已更改”...)。我想这是一个常见问题,我想听听您对在Grails领域中实现后端有什么简单的解决方案建议。例如,Java消息服务是否是为此推荐的解决方案?谢谢。 最佳答案 恕我直言,没有。Java消息服务基本上是执行异步或排队操作。您只需要一个用户消息系统和通知。我不知道有任何插件可以开箱即用。我建议您使用markAsRead标志实现您

java - Spring JMS 监听器中的事务管理

我有一个正在监听队列的springJMS监听器。消息到达输入队列后,会对消息进行一定的处理,并将消息放入多个其他队列中进行进一步处理(我们可以将这些其他队列称为输出队列)。当它发布到其他输出队列时,如果将消息发布到输出队列之一可能由于任何原因而失败,我想确保在失败之前完成的输出队列的其他发布被回滚。基本上我想确保它是原子操作。监听器/容器上是否有任何注释/配置可用于在单个事务中实现此目的?这是我正在使用的配置看起来JMS模板和监听器容器都引用同一个连接工厂bean(jmsConnectionFactory) 最佳答案 在监听器容器上

java - 为 ActiveMQ JMS 连接使用用户名和密码

ApacheActiveMQ使用用户名和密码创建安全连接。InitialContextinitCtx=newInitialContext();javax.jms.ConnectionFactoryqcf=(javax.jms.ConnectionFactory)initCtx.lookup(factoryName);Connectionconnection=qcf.createConnection(userName,password);我在哪里可以找到这些凭据。这些用户名和密码是否在任何ActiveMQ配置文件中配置? 最佳答案 回