我想将 RabbitMQ(作为 MSMQ 的替代品)与 WCF 一起使用,并且我想在 IIS/WAS 中托管这些 WCF 服务。不幸的是,从 RabbitMQ .NET 客户端库随附的文档看来,此配置“未经测试且不受支持”。
我不是 WCF 专家,但我的理解是不支持的原因是 RabbitMQ WCF 实现使用了全新的传输绑定元素。WAS 对此一无所知,根据我对本文的阅读:http: //msdn.microsoft.com/en-us/magazine/cc163357.aspx需要一些非托管软件编写才能使 WAS 正确设置路由传入 AMQP 消息到适当的 IIS 应用程序和服务端点。
如果有人能确认我的理解是否正确和/或是否有任何替代方法可以在 IIS/WAS 中托管 RabbitMQ WCF 服务而无需编写任何非托管代码,例如可能是 net.tcp 传输的自定义,我将不胜感激绑定元素?