.net - 无服务器 RabbitMQ
问题描述
我刚刚进入 RabbitMQ,我看到它必须安装在机器上并作为服务运行才能工作。
对于.Net,是否有替代方案,例如nuget或可以捆绑在应用程序中并使其无需显式安装机器即可工作的东西?
我的目标是拥有一个无需依赖 RabbitMQ 服务器或外部专用服务即可部署的应用程序。
解决方案
恐怕没有像 NuGet 或类似的任何版本。
但是,您可以在目标机器上提供 RabbitMQ 服务器的 localhost 安装,并将您的连接设置为 localhost。
安装程序包有相当不错的创建者应用程序 - InnoSetup: https ://jrsoftware.org/isinfo.php
此应用程序允许您以编程方式在结果包中启动另一个捆绑安装程序。尽管如此,它并不是简单的“一键开箱即用”解决方案。您必须在安装程序脚本中定义 Delphi 例程才能完成。
我认为 Windows Installer 服务有类似的东西,但它是由 AD 域任务配置提供的(我不知道你是否有这个机会 - https://docs.microsoft.com/en-us/troubleshoot/windows-server/group -policy/use-group-policy-to-install-software)。
推荐阅读
- python - 如何从参数传递的路径导入 Python 中的模块?
- delphi - 在 Windows 7 上使用 Delphi 2010 时的 IDE 下划线错误
- python - 使用 python 多处理池访问拆分文件,搜索字节流,然后连接值
- ansible - 当wait_for不够时等待服务在ansible中启动
- c# - .NET Core 2 构建在 .NET Core 3.1 中不起作用
- javascript - 使用 beforeProcessing 或 beforeRequest 事件显示消息
- powerbuilder - 如何使用快捷栏和 xplistbar 创建用户访问权限
- javascript - Javascript / TypeScript 订阅中使用 Promise 时的潜在竞争条件
- c# - EF Core 5:使用与 FK 相同的 PK 配置拥有的类型且没有父属性
- jekyll - 仅在第一次运行时调用 Jekyll 生成器插件,而不是在重新生成时调用