MQ是什么,以及如何在OpenStack部署和Java EE应用程序中使用MQ



几天后我有一个工作面试,他们正在寻找在OpenStack和Java EE环境中使用MQ的经验。

我有很多Java和Java EE的经验,我做过一些基本的OpenStack教程,但我真的不明白"MQ"是什么以及它的用途。

谁能给我一个好的答案:什么是MQ,它如何在OpenStack部署和Java EE应用程序中使用?

如果您谈论的是IBM MQ,这里是链接

https://en.wikipedia.org/wiki/IBM_WebSphere_MQ

Websphere MQ用于在两个分布式系统之间传输消息。Java应用程序用于从MQ队列下载XMS消息并上传这些消息。
data.setMsg(msg);
java.io.StringWriter  sw = new StringWriter();
Marshaller.marshal(data, sw);
xmlString = sw.toString();
MessageSender msgsender = new MessageSender();
msgsender.sendMessageToApplication(xmlString);

消息队列配置。

 MQEnvironment.hostname  
 MQEnvironment.channel   
 MQEnvironment.port   
 MQ_TOP_QUEUE  
 MQ_QUEUEMANAGER

"MQ"表示消息队列,通常用于IBM MQ产品,但也可能包含执行类似功能的其他产品,如RabbitMQ。
MQ通常是在不同平台和应用程序之间发送消息的一种方式。

MQ的优点之一是消息可以异步发送。它还可以通过将不同的api绑定在一起来帮助实现微服务架构。

最新更新