我如何使用rabbitmq和nodejs进行crud操作?

时间:2016-12-22 08:40:39

标签: node.js rabbitmq crud messaging

我是这个主题的新手,但仍想知道如何处理这个问题。 我想构建一个使用消息传递在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。我不知道为什么我无法解码缓冲区。或者我错了什么?

2 个答案:

答案 0 :(得分:0)

RabbitMQ不是数据库,不支持CRUD操作

答案 1 :(得分:0)

事实证明我必须使用以下代码来访问消息的内容 msg.content.toString

现在我只需将其解析为json即可访问各个json属性