mysql - NodeJS:如何将实体从 mysql 发送到 rabbitmq
问题描述
我正在尝试将从 MySQL 获得的“实体”发送到 RabbitMQ。
我能够连接到数据库并返回数据。例子:
dbConnection.query("SELECT * FROM customer WHERE Id = ?", customerId, (err, rows, fields) => {
...
res.status(200).json(rows)
...
}
之后,我可以在 Postman 中查看“JSON 结果”,因此,我想将此“JSON 结果”作为字符串发送到 RabbitMQ。
我可以毫无问题地向 RabbitMq 发送一个假数据对象:
const fakeData = {
name: "Elon Musk",
company: "SpaceX",
};
channel.sendToQueue("message-queue", Buffer.from(JSON.stringify(fakeData)));
那么,我必须如何转换从 MySQL 返回的“行”对象以将其发送到队列?
先感谢您!
解决方案
我的问题的解决方案如下:
rows.forEach(function (row) {
channel.sendToQueue("message-queue", Buffer.from(JSON.stringify(row)));
});
推荐阅读
- magento2 - Mage2 :传递给 Magento\Paypal\Model\Adminhtml\Express::isOrderAuthorizationAllowed() 的参数 1 必须是 Magento\Sales\Model\Order\Payment 的实例
- java - 如何将推送通知的已读回执发送到 Android 上的 Amazon Pinpoint?
- tensorflow - 输入必须是4维[1,30,144,192,3],tensorflow训练出错
- php - 在 Laravel 或原始 SQL 中创建基于过滤器的搜索的最佳方法是什么?
- outlook - Outlook Web 加载项入口页面(taskpaneurl)可以知道哪个任务窗格按钮触发访问吗?
- html - 添加内容时,内联块 div 元素未垂直对齐
- bash - 获取 bash 脚本并通过反引号执行为变量赋值
- javascript - 文章最后一行的文字颜色渐变
- node.js - 如何在 API 导入请求期间避免“分配失败 - JavaScript 堆内存不足”
- java - Spring Boot 应用程序无需任何数据库即可接受用户输入和保存