当前位置: 首页 > 面试题库 >

现实世界中使用JMS /消息队列?

顾乐池
2023-03-14
问题内容

我只是对JMS和Apache ActiveMQ有所了解。并且想知道这里的人们将JMS或类似的消息队列技术用于什么吗?


问题答案:

JMS(ActiveMQ是JMS代理实现)可以用作允许异步请求处理的机制。您可能希望执行此操作,因为请求需要很长时间才能完成,或者因为实际的请求可能涉及多个方面。使用它的另一个原因是允许多个客户端(可能以不同的语言编写)通过JMS访问信息。ActiveMQ是一个很好的示例,因为您可以使用STOMP协议来允许从C#/
Java / Ruby客户端进行访问。

一个真实的示例是用于为特定客户下订单的Web应用程序的示例。作为下订单的一部分(并将其存储在数据库中),您可能希望执行许多其他任务:

  • 将订单存储在某种第三方后端系统(例如SAP)中
  • 发送电子邮件给客户,通知他们已下订单

为此,您的应用程序代码会将消息发布到包含订单ID的JMS队列中。您的应用程序中侦听队列的一部分可以通过获取orderId来响应该事件,在数据库中查找订单,然后将该订单提交给另一个第三方系统。您应用程序的另一部分可能负责获取orderId并向客户发送确认电子邮件。



 类似资料:
  • 我是JMS新手,经过长时间的搜索,我搜索出了一个连接到JMS的代码,并发布了一条消息。 问题是我需要在远程队列中发布消息,但我不知道如何建立连接到它并发布消息。 服务器类型:TIBCO EMS 服务器主机:******。net 端口:**USername:user passsbrow:user123 队列:**。。。。顺序经营1. 我想建立连接,发布一条简单的消息,然后把它取回。请帮忙!提前谢谢

  • 问题内容: 我最近一直在看Zookeeper,想知道当前是否有人在使用它,以及他们专门用于存储什么。 最常见的用例是用于配置信息,但是要存储哪种数据和存储多少数据? 问题答案: DOSGi 的Apache CXF实现使用zookeeper为其服务注册存储库。各个容器具有一个分布式软件(dsw)捆绑包,该捆绑包监听所有服务事件以及服务状态更改时的状态,该属性具有指示分发的属性。dsw与发现包进行通信

  • 我们的环境由3个jboss服务器组成(门户、jms、协调)。 协调服务器托管骆驼路由,该路由具有消耗自队列(SLAQueue)的路由 JMS服务器托管了我们的所有队列 最近,我们发现了一个错误,即托管在JMS服务器上的TaskQueue中的一些消息没有传递到门户服务器上的MDB。由于某些原因,它们被卡住了,当我们重新启动JMS服务器时,卡住的消息被传递 为了进行调查,我们在“org.apache.

  • 我有一个java客户机,它在队列中发送jms消息(“队列请求”)。该消息包含一个int属性(“id”),其中包含唯一的客户端id号。消息正在处理中,然后进入另一个队列(“队列响应”)。如何让客户机等到具有其id的消息在队列中,然后读取它。我曾尝试使用侦听器并实现onMessage,但当收到消息时,我如何停止侦听?

  • 我是Spring JMS的新手。我的应用程序是使用Spring Boot开发的,并部署在JBoss EAP7.2.0中。我有一个远程队列,它是一个活动的MQ Artemis队列,也嵌入在JBoss EAP7.2.0中。有人能建议我如何使用Spring Boot的JmsTemplate向远程JMS队列发送消息吗?基本上,我不知道应该如何定义远程connectionFactory来连接到远程队列。