在linux中使用MSMQ

时间:2014-07-17 07:09:00

标签: msmq

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

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

谢谢, 衙署

1 个答案:

答案 0 :(得分:7)

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

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

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

...个人

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

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