我是这个主题的新手,但仍想知道如何处理这个问题。 我想构建一个使用消息传递在nodejs Server上执行crud操作的系统。 我知道休息,但我无法弄清楚如何将其转换为使用rabbitmq进行消息传递。
编辑: 我想我必须让我的探索更加明确: 我想要做的是使用amqp和rabbitMQ将我的Java客户端生成的消息发送到node.js服务器。该消息包含一个JSON对象。 一些数据应该发送到数据库(mysql)。
我的代码看起来像这样(Java Producer):
sed "/some line in file/a some text I'd like to add after line" file
这就是我的nodejs服务器如何使用它:
File("file.txt").printWriter(...)
});
控制台返回以下内容:
JSONObject obj = new JSONObject();
obj.put("fuellstand", behaelter_1.getFuellstand());
obj.put("behaelter", behaelter_1.getId());
obj.put("timestamp", currentTimestamp);
//String message = behaelter_1.getFuellstand()+" "+ behaelter_1.getId()+" "+currentTimestamp;
String message = obj.toJSONString();
channel.basicPublish("", QUEUE_NAME, null, message.getBytes("UTF-8"));
//channel.basicPublish("",QUEUE_NAME , , arg3);
System.out.println(message+" "+message.getBytes("UTF-8"));
此时我唯一的问题是解码json j build。我不知道为什么我无法解码缓冲区。或者我错了什么?
答案 0 :(得分:0)
RabbitMQ不是数据库,不支持CRUD操作
答案 1 :(得分:0)
事实证明我必须使用以下代码来访问消息的内容
msg.content.toString
现在我只需将其解析为json即可访问各个json属性