Asp .Net Core Web API 在哪里订阅 RabbitMQ

2024-01-08

我正在尝试使用 Web API 和 Rabbit MQ 消息代理来实现发布/订阅架构。 我的解决方案中有两个项目:发布者和订阅者。

发布正在成功实施,但我在我的网站中找不到位置 订阅者项目从队列中读取已发布的消息。

我的两个项目都是.Net Core ASP WEB API

提前致谢


使用ConfigureServices方法中的AddSingleton方法将rabbitMq注册为HostedService。 IHostedService 内部调用 ApplicationGetStarted 事件。于是兔子开始在那里听

    public void ConfigureServices(IServiceCollection services)
    {
        services.AddMassTransit(x =>
        {
            x.UsingRabbitMq();
        });

        // OPTIONAL, but can be used to configure the bus options
        services.AddOptions<MassTransitHostOptions>()
            .Configure(options =>
            {
                // if specified, waits until the bus is started before
                // returning from IHostedService.StartAsync
                // default is false
                options.WaitUntilStarted = true;

                // if specified, limits the wait time when starting the bus
                options.StartTimeout = TimeSpan.FromSeconds(10);

                // if specified, limits the wait time when stopping the bus
                options.StopTimeout = TimeSpan.FromSeconds(30);
            });
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Asp .Net Core Web API 在哪里订阅 RabbitMQ 的相关文章

随机推荐

  • R 闪亮登录黑客

    在尝试了 RStudio Shiny Pro Server 的评估后 我对登录 身份验证机制不太感兴趣 因为它们不是管理客户端访问闪亮应用程序的用户帐户的简单机制 因此 我试图在 Shiny 中创建自己的登录机制 除了在shinydashb
  • .NET 客户端编程中出现异常“AMQP 操作被中断”(代码=406)

    我有一个 2 8 2 RabbitMQ 服务器和一个 2 8 2 客户端 dll 有声明队列并获取消息的代码 它工作正常 所有参数都正确 IModel channel null ConnectionFactory factory new C
  • Windows 工作流程 4.0 InstancePersistenceCommand 错误

    我有一个 wcf 工作流程 其中有三个按顺序排列的接收活动 IE 1 接收申请 2 经理1批准 3 最终经理批准 我的问题是 我能够使用客户端应用程序中的工作流程并调用第一个 接收应用程序活动 但是当我尝试调用第二个 manager1 批准
  • Android 中的轮播动画

    请参阅下面的屏幕 我尝试使用封面流来实现此动画 就像我们作为轮播动画一样 但我没有得到与屏幕中所示相同的效果 如果有人做过这种类型的动画 请将代码片段发送给我 我前段时间在我的应用程序中遇到了类似的问题 虽然我没有处理过您在图像右下角显示的
  • 在 R 中的同一张图上绘制多列[重复]

    这个问题在这里已经有答案了 我有以下数据框 A B C D Xax 0 451 0 333 0 034 0 173 0 22 0 491 0 270 0 033 0 207 0 34 0 389 0 249 0 084 0 271 0 54
  • RxJava2 + Room:clearAllTables() 调用后数据未插入数据库

    成功后在我的Android应用程序中login我将会话信息保存在 Room 中 然后从 BE 检索用户信息并保存它 一切正常 我可以看到数据库表中保存的信息 When 用户注销从应用程序中 所有表都通过 appDatabase clearA
  • 如何制作撤消/重做功能

    我想添加一个undo redo我的脚本中的函数 我环顾四周 看到了一些建议 其中大多数建议使用command pattern 该函数必须在一页上运行 重新加载页面后 该函数必须能够redo undo最后的事情 我不知道命令模式是如何工作的
  • NSFetchedResultsController 在更新后看不到新的插入/删除获取的值

    在阅读了数十个类似的问题后 我想以这样的说法开始 我确实设置了 NSFetchedResultsController 的委托 但它不起作用 所以我有一个简单的 TableViewController 其单元格填充有 NSFetchedRes
  • 使用Rails 3 link_to进行ajax回调的正确方法是什么[重复]

    这个问题在这里已经有答案了 这是场景 Summary 我有一个解决方案 但我想知道这是否是在 Rails 3 中使用 AJAX 回调的最佳方法 Problem 我有一个链接 当单击它时 它应该使用 AJAX 来更新现有的 html 元素 在
  • 像 Twitter 上一样的角色倒计时

    如何使用 jQuery 制作像 Twitter 上那样的 剩余字符 倒计时 并且还将输入限制为文本区域 Make a span and textarea并为它们提供唯一的选择器 使用 ID 或类 如下所示
  • __init__() 应该调用父类的 __init__() 吗?

    我在 Objective C 中使用过 我有这样的构造 void init if self super init init class return self Python 是否也应该调用父类的实现 init class NewClass
  • 错误:(40, 28) 找不到与给定名称匹配的资源(在“value”处,值为“@integer/google_play_services_version”)

    我仍然无法解决这个问题 在我的 androidManifest xml 中我有 我在 android studio 工作 但仍然找不到任何答案 请帮忙 这是显示地图片段
  • WiX 将引导 x86 和 x64 msi 刻录到单个无 UI 引导程序中

    我的安装程序 msi 有 x64 和 x86 版本 并且想要发布一个可执行文件来简单地检查机器架构并运行 x86 x64 MSI MSI 基本相同 它们安装相同的 AnyCPU 文件 我将其捆绑在共享的 cab 文件中 以免安装程序的大小增
  • 接收到的 PowerShell 事件不按顺序排列

    这听起来像是一种合理的期望 即从一个线程触发的事件应该按照触发的顺序接收 然而 情况似乎并非如此 这是已知 记录的行为吗 是否有办法纠正它 下面是两个可立即运行的代码片段 它们显示了该问题 并在 Win7 和 Win10 下使用 PS v5
  • ListView距列表顶部的距离

    我有一个ListView 我想制作一个随列表滚动的背景 我看到了代码Shelves http code google com p shelves source browse trunk Shelves src org curiouscrea
  • 从vba中的write语句中删除双引号

    此代码将日志文件写入 LogFilePath 并生成如下输出 StarRange 和 EndRange 是一个变量 其值将从其他函数填充 Start postion A1 End position B100 Code Sub WriteLo
  • SVN:递归添加

    我正在尝试从我的工作副本中的 SVN 文件夹中添加新的项目文件 它询问选项 递归 并显示消息 您确定要添加 许多项目 有人可以指导我启用此 递归 选项有什么用吗 当我新添加新项目文件时我是否应该启用它 谢谢 简洁版本 svn add for
  • 如何用ggplot对齐两个图?

    我试图使用对齐两个图grid但没有成功 我尝试调整主题 使绘图边框 大小相同 但尽管使用相同的 y 坐标 但绘图并未对齐 对于下面的例子我可以使用annotation custom 网站上有一些示例 但这限制了我可以添加的文本数量 如有任何
  • Visual Studio 2015 无法启动

    我们已经在 Windows 7 上安装了 Visual Studio 2015 Professional 它运行良好 但是今天我们从菜单 工具 gt 扩展和更新 安装更新后 Visual Studio 不再启动 我们也尝试使用 以管理员身份
  • Asp .Net Core Web API 在哪里订阅 RabbitMQ

    我正在尝试使用 Web API 和 Rabbit MQ 消息代理来实现发布 订阅架构 我的解决方案中有两个项目 发布者和订阅者 发布正在成功实施 但我在我的网站中找不到位置 订阅者项目从队列中读取已发布的消息 我的两个项目都是 Net Co