在linux中使用MSMQ

问题描述 投票:1回答:1

我想将MSMQ用于我正在进行的项目。我没有这样做过。根据教程,我了解它由微软提供的windows环境。有可能这可以在linux中完成,因为我必须在基于linux的OpenShift云中测试它。或者可能还有其他可能性,我们可以从Linux中的客户端连接到Windows中的MSMQ。对于客户端我必须使用java。有可能吗?

或MSMQ应该存在于服务器和客户端所在的机器中?

谢谢,Yashu

msmq
1个回答
7
投票

MSMQ是一种在Windows Server上运行的专有Microsoft技术,除非您首先通过Microsoft协议(如SMB)并正确设置安全性,否则您无法直接与它通信。

如果你绝对想要将Linux盒子中的MSMQ消息发送到Windows盒子(它将运行MSMQ),那么创建一个服务(如IIS中的REST服务)将会更容易,这将需要HTTP / REST调用并将它们转发给MSMQ,而不是破解协议和安全性,直到你可以使它工作。

如果你有足够的时间和资源浪费,你最终可以让它工作 - 我甚至会给你一个良好的开端,让你知道你需要模仿Microsoft分布式事务协调器来破解协议。 ..真的不值得全部努力,但感谢上帝不,你不需要在客户端本身运行MSMQ以发送消息,但这一切都取决于你想要做什么。

亲身...

如果您已经熟悉它,我会使用Rabbit MQ,它可以在Windows Server上运行,因此您可以使用AMQP通过Rabbit MQ从Linux发送消息,并在Windows框中处理它们。

坦率地说......这听起来像是这些问题中的一个,你可能会对“它是否可能”的好奇心比“我应该这样做”的问题更好奇。

© www.soinside.com 2019 - 2024. All rights reserved.