Questions tagged «jms»

Java消息服务(JMS)API是面向Java消息的中间件(MOM)API,用于在两个或多个客户端之间发送消息。JMS是Java平台企业版的一部分,由Java社区流程开发的规范定义。

17
ActiveMQ或RabbitMQ或ZeroMQ或[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 我们很想听听ActiveMQ,RabbitMQ和ZeroMQ的优缺点。也欢迎提供有关任何其他有趣消息队列的信息。

15
如何在Java密钥库中导入现有的X.509证书和私钥以在SSL中使用?
我在ActiveMQ配置中有这个: <sslContext> <sslContext keyStore="file:/home/alex/work/amq/broker.ks" keyStorePassword="password" trustStore="file:${activemq.base}/conf/broker.ts" trustStorePassword="password"/> </sslContext> 我有一对X.509证书和一个密钥文件。 如何导入这两个以便在SSL和SSL + stomp连接器中使用它们?我可以用google搜索的所有示例始终都会自己生成密钥,但是我已经有了密钥。 我努力了 keytool -import -keystore ./broker.ks -file mycert.crt 但这只会导入证书而不是密钥文件,并导致 2009-05-25 13:16:24,270 [localhost:61612] ERROR TransportConnector - Could not accept connection : No available certificate or key corresponds to the SSL cipher suites which are enabled. 我尝试串联证书和密钥,但得到了相同的结果。 如何导入密钥?
228 java  ssl  jms  activemq  jks 

9
JMS主题与队列
我想知道JMS队列和JMS主题之间有什么区别。 ActiveMQ页面说 主题 在JMS中,主题实现发布和订阅语义。当您发布消息时,消息将发给所有感兴趣的订阅者-因此,零到许多订阅者将收到消息的副本。只有在代理接收消息时具有有效订阅的订阅者才能获得消息的副本。 Queue列 JMS队列实现负载均衡器语义。仅一位消费者将收到一条消息。如果在发送消息时没有可用的使用者,它将一直保留到可以处理该消息的使用者可用为止。如果某个消费者收到一条消息,但在关闭前未确认该消息,则该消息将重新发送给另一个消费者。队列中可以有许多使用者,而消息在各个使用者之间负载均衡。 我想拥有某种“东西”,它将以与ActiveMQ代理接收消息的顺序相同的顺序向每个订阅者发送消息的副本。 有什么想法吗?
190 jms  activemq 

11
现实世界中使用JMS /消息队列?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 6年前关闭。 改善这个问题 我只是对JMS和Apache ActiveMQ有所了解。并想知道这里的人们将JMS或类似的消息队列技术用于什么吗?
182 java  jms  message-queue 

11
什么时候使用Spring Integration vs.Camel?
作为经验丰富的Spring用户,我以为Spring Integration在需要一些(JMS)消息传递功能(更多详细信息)的最新项目中最有意义。在使用Spring Integration工作了几天之后,考虑到要配置一些请求-响应(侦听不同的JMS队列)通信所必须配置的通道数量,仍然感觉到很多配置开销。 因此,我一直在寻找一些Camel与Spring Integration有何不同的背景信息,但是似乎那里的信息还很多余,我发现: http://java.dzone.com/articles/spring-integration-and-apache(从2009年12月开始,在Spring Integration和Camel中实现真实的集成方案之间进行了非常中立的比较) http://hillert.blogspot.com/2009/10/apache-camel-alternatives.html(将骆驼与其他解决方案进行比较,2009年10月) http://raibledesigns.com/rd/entry/taking_apache_camel_for_a(Matt Raible,2008年10月) 问题是:您在使用一个堆栈而不是另一个堆栈时获得了哪些经验?在哪种情况下,您会建议Camel缺少Spring Integration支持?您在哪里看到各自的优缺点?来自现实世界项目的任何建议都将受到高度赞赏。

7
JMS和AMQP-RabbitMQ
我试图了解什么JMS以及如何将其与AMQP术语连接。我知道JMS是API,AMQP是协议。 这是我的假设(以及问题) RabbitMQ使用AMQP协议(而是实现AMQP协议) Java客户端需要使用AMQP协议客户端库来连接/使用RabbitMQ JMS API在这里起什么作用?JMS API应该使用AMQP客户端库连接到RabbitMQ吗? 通常,我们使用JMS连接诸如RabbitMQ,ActiveMQ等消息代理,然后在这里使用默认协议代替AMQP呢? 以上某些内容可能是愚蠢的。:-)但是,试图把我的头缠住。

3
何时使用参与者代替诸如WebSphere MQ或Tibco Rendezvous之类的消息传递解决方案?
我已经阅读了以下问题和答案:哪些设计决策会偏爱Scala的Actors而不是JMS?。 通常,我们使用已经存在多年的消息传递解决方案:使用WebSphere MQ或Apache ActiveMQ之类的JMS实现进行点对点通信,或者使用Tibco Rendevous进行多播消息传递。 它们非常稳定,经过验证,并提供高可用性和高性能。但是,配置和设置似乎比Akka复杂得多。 在迄今已成功使用上述产品(WebSphere MQ或ActiveMQ)的某些用例中,何时以及为何使用Akka?为什么在我的未来项目中应该考虑使用Akka代替WebSphere MQ或Tibco RV? 我什么时候应该避免Akka?它是否提供与其他解决方案相同的高可用性和性能?还是将Akka与其他消息传递中间件进行比较是一个坏主意吗? 也许除了JMS(点对点),TibcoRV(多播)和Akka之外,我还应该考虑JVM环境中的另一种消息传递解决方案?
106 java  scala  jms  actor  akka 


11
JMS有什么用?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 7年前关闭。 改善这个问题 我正在寻找JMS是一个好的解决方案的问题的(简单)示例,以及在这些情况下JMS是一个好的解决方案的原因。过去,当消息不一定立即由B处理时,我只是将数据库用作将消息从A传递到B的一种方式。 这种系统的一个假设示例是,应在注册后的24小时内向所有新注册的用户发送一封欢迎电子邮件。出于争论的考虑,假设数据库不记录每个用户注册时的时间,而是将每个新用户的引用(外键)存储在pending_email表中。电子邮件发件人作业每24小时运行一次,向该表中的所有用户发送一封电子邮件,然后删除所有未决的记录。 这似乎是应该使用JMS的问题,但是我不清楚JMS相对于我所描述的方法会有什么好处。DB方法的一个优点是消息是持久的。我知道JMS消息队列也可以保留,但是在那种情况下,JMS与我描述的“数据库作为消息队列”方法之间似乎没有什么区别? 我想念什么?-唐
71 java  jms  messaging 

4
ActiveMQ vs阿波罗vs卡夫卡
我以前没有使用* MQ的经验,并且希望在一般情况下建立有关JMS和消息队列的知识。这样,我想知道我应该从ActiveMQ开始还是完全“忽略”它,然后从教自己Apollo开始。Apollo是否与ActiveMQ一样功能完善?它是否实现了JMS 2.0(我看到ActiveMQ陷入了1.1)?我会错过一些非常重要的东西吗? 另外,Kafka与这两种解决方案相比如何?

3
JMS消息侦听器调用程序失败,原因:标识符包含无效的JMS标识符字符“-”:“ x-request-id”
我是第一次使用JMS和队列(Azure队列)。我需要做一个队列,Rubi服务器将在其中写入一些数据,而Java将从队列中读取数据并将进行进一步的执行。此过程在我的计算机上本地正常运行。我创建了一个REST端点,该端点将数据写入队列中,一旦将数据写入队列中,侦听器将接管并读取数据并执行。当我们将其部署到Azure时,我在日志中看到的错误是不允许队列启动 Setup of JMS message listener invoker failed for destination 'queue' - trying to recover. Cause: Identifier contains invalid JMS identifier character '-': 'x-request-id' Zipkin还作为分布式跟踪系统出现在Azure服务器上,我想这x-request-id与Zipkin有关,后者正在造成问题。我已经在Google上搜索了此问题,但不知道为什么会这样。 以下是详细的错误消息: [36mc.m.s.l.NextGenRequestLoggingFilter [0;39m [2m:[0;39m Before request [uri=/services/deal-service/api/v2/deals/ack;headers= [x-request-id:"2d8d86d7-4fbf-9db6-8e95-28813f21a85c", x-envoy-internal:"true", x-b3-parentspanid:"a209cdc649b0b890", content- length:"575", x-forwarded-proto:"http", postman-token:"ad074595- 76a5-474b-9711-7e071b12b3b0", x-b3-sampled:"1", x-forwarded- for:"10.244.2.1", accept:"*/*", authorization: "some-token-YJc4tg--34jPRziJNSACqNQ", x-b3- traceid:"6b40ff22781be67ba209cdc649b0b890", x-b3- spanid:"702684ddb62cfe6b", …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.