如何从SQL Server发送消息给RabbitMQ?

问题描述 投票:3回答:3

我正在创建一个用于测试不同RabbitMQ客户端之间性能的应用程序。 其中一个应该是SQL Server。 我发现存在用于SQL Server Integration Services(SSIS)的RabbitMQ组件。 但似乎还没有编写可以向交换机发送消息的目标组件。 任何想法如何执行? 它应该与向MSMQ发布消息类似吗?

sql-server rabbitmq message-queue easynetq
3个回答
5
投票

简短的免责声明:我知道问题的标题,但根据你在评论中写的内容(当然还有问题本身),你需要的是一个能够发送和接收的RabbitMQ客户端很多消息。

你不需要写任何东西,RabbitMQ已经有了这个。你可以找到它here,它是一个名为PerfTest的java客户端(在链接中也有例子,但当然用--help运行它)和(如名字那么明显暗示)它用于性能测试。您可以定义消费者的数量,生产者,消息,消息的大小等。我已经使用它并且仍然偶尔使用它并且它工作得很好。既然你(我假设)是RabbitMQ的新手,那么只需要改变你传递amqp uri参数的方式(here是规范)。


3
投票

您可以创建一个SQL Clr来与RabbitMQ进行通信,就像在这个qazxsw poi中一样。

我不相信这是一个很好的解决方案,但似乎有效。


0
投票

最好的办法是使用SQL机器上安装的命令行工具rabbitmqadmin。然后,您可以使用xp_cmdshell将消息发送到队列中。

post

https://www.rabbitmq.com/management-cli.html
© www.soinside.com 2019 - 2024. All rights reserved.