【问题标题】:Code example for using Rebus with Azure Service Bus, Queue and Topic将 Rebus 与 Azure 服务总线、队列和主题一起使用的代码示例
【发布时间】:2019-04-10 15:45:34
【问题描述】:

我是Rebus 的新手,我正在寻找将RebusAzure Service BusQueueTopic 一起使用的代码示例。

我无法从以下链接中看到它: https://github.com/rebus-org/RebusSamples

更新

开始:队列和主题配置的 Azure 服务总线的入队和出队消息示例。

如果可能,最好覆盖 Azure 服务总线的更多区域。

【问题讨论】:

    标签: azureservicebus azure-servicebus-queues rebus azure-servicebus-topics azure-servicebus-subscriptions


    【解决方案1】:

    如果您想将 Azure 服务总线与 Rebus 结合使用,您可以使用以下简单的方法进行操作

    Configure.With(activator)
        .Transport(t => t.UseAzureServiceBus(connectionString, "my_queue"))
        .Start();
    

    其中activator 是 Rebus 的 BuiltinHandlerActivator,或者是您最喜欢的 IoC 容器的 container adapter

    您可能想查看the wiki page about the Azure Service Bus transport - 它显示了配置的基础知识,并解释了更多关于例如长时间运行的消息处理程序。

    【讨论】:

    • 在我在这里发布问题之前遇到了链接github.com/rebus-org/Rebus/wiki/Azure-Service-Bus-transport。我以为这个链接有样本github.com/rebus-org/RebusSamples。是否有示例未显示 Azure 服务总线,但经过一些修改可用于 Azure 服务总线?
    • 如果你用.Transport(t => t.UseAzureServiceBus(...)) 替换其中的.Transport(t => t.Use...),几乎所有的示例都可以更改为使用Azure Service Bus——尽管你需要删除一些部分,如果它们是也进行了配置,例如 .Subscriptions(s => ..),因为 Azure 服务总线由于内置 pub/sub 而不需要该配置
    • 我也在寻找一个有效的 Azure Service Bus 示例,并尝试应用 @mookid8000 的建议并更新 RabbitTopics 示例应用程序以使用 Azure ServiceBus。然后当我启动程序时,我在控制台中看到以下错误:尝试接收下一条消息时发生错误:“System.InvalidOperationException:由于对象的当前状态,操作无效。”
    • 我将为此创建一个问题并提供更多详细信息。
    猜你喜欢
    • 2019-09-14
    • 1970-01-01
    • 2020-10-08
    • 2020-09-19
    • 1970-01-01
    • 2020-06-13
    • 2016-05-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多