【问题标题】:RabbitMQ WCF service hosting in IIS/WASIIS/WAS 中的 RabbitMQ WCF 服务托管
【发布时间】:2012-03-05 11:07:28
【问题描述】:

我想将 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 传输绑定元素的自定义?

【问题讨论】:

  • 嘿,这里是 2017 年 - 你有没有得到任何地方?

标签: .net wcf rabbitmq amqp was


【解决方案1】:

看到这个问题:AMQP AmqpBinding IIS/WAS problems?

那里的响应指向 UDP Activator 示例。我有一个类似的问题。我想使用 IIS/WAS 来获得 AppFabric 带来的所有好处,并且我想允许通过 MQ 推送消息。

如果我发现除了编写新的 AMQP 激活器侦听器之外的任何其他选项,我将尝试在此处记录它们。不敢相信 WAS 还没有为此做好准备。

【讨论】:

  • 嘿,这里是 2017 年 - 你有没有得到任何地方?
  • 天哪,这是 Ammado 名声的 Pete McEvoy 吗?如果是这样,这里的弗兰克,你会记得我的。不知道它是否回答了您的问题,但我们没有使用 Rabbit MQ,也没有尝试编写 WAS 激活器。我认为我们最终解决了这个问题,但我们使用 AMQP 的本地版本的 Azure 服务总线(他们曾经称之为 Azure Pack)进行了概念验证(如果我记得的话,是成功的)。不过那是很久以前的事了。上面的具体问题是在传入消息时激活了 App Fabric 进程。某些 WAS 激活器支持此功能。我认为我们的解决方法是 AMQP out+MQ in。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-12-13
  • 1970-01-01
  • 1970-01-01
  • 2020-04-26
  • 1970-01-01
相关资源
最近更新 更多