gpt4 book ai didi

asp.net-web-api - 使用 asp.net web api 作为订阅者的 EasyNetQ

转载 作者:行者123 更新时间:2023-12-02 01:38:05 24 4
gpt4 key购买 nike

我必须实现一个 asp.net Web api,它充当rabbitMQ的订阅者。 Windows 服务将向 Web API 服务发布消息。生产环境中将运行多个 Web api 实例。我不知道如何在 Web api 上打开订阅者 channel 并保持打开状态直到 IIS 重新启动。将有一个发布者和多个消费者。

任何人都可以从一些示例代码开始指导吗?

任何帮助将不胜感激

最佳答案

通常,RabbitMQ 订阅不能很好地与 IIS 托管的应用程序配合使用,因为您无法控制应用程序的运行时间。 IIS 将根据需要回收、停止和启动应用程序。

如果必须这样做,请打开与 RabbitMQ 的连接,并在应用程序启动时开始订阅(例如在 Global.asax.cs 中),并确保在关闭时正确处理所有内容。

您最好为订阅构建一个 Windows 服务,然后写入 IIS 托管 Web 服务可以访问的共享存储,或者在 Windows 服务内自行托管 API。

关于asp.net-web-api - 使用 asp.net web api 作为订阅者的 EasyNetQ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25565769/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com