package com.example.springboot.component; import cn.hutool.json.JSONArray; import cn.hutool.json.JSONObject; import java.util.ArrayList; import java.util.List; import java.util.Arrays; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStreamReader; import java.io.UnsupportedEncodingException; import com.example.springboot.common.MessageSender; import org.apache.commons.io.FileUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.ApplicationContext; import org.springframework.context.annotation.AnnotationConfigApplicationContext; import org.springframework.stereotype.Component; @Component public class PlcParameter extends Thread { // private final MessageSender messageSender; // // public PlcParameter(MessageSender messageSender) { // this.messageSender = messageSender; // } @Override public void run() { while (this != null) { try { // try { // RabbitMQUtils.sendMessage("Hello, world!", "module_queue"); // } catch (Exception e) { // e.printStackTrace(); // } // try { // RabbitMQUtils.receiveMessage("module_queue"); // } catch (Exception e) { // e.printStackTrace(); // } // String message = "Hello, RabbitMQ!"; // messageSender.sendMessage(message); Thread.sleep(500); } catch (InterruptedException e) { e.printStackTrace(); } JSONObject jsonObject = new JSONObject(); jsonObject.put("key1", "value1"); jsonObject.put("key2", 123); JSONArray jsonArray = new JSONArray(); jsonArray.add("item1"); jsonArray.add("item2"); jsonObject.put("key3", jsonArray); try { // 将 JSON 对象转换为字符串并发送到队列 RabbitMQUtils.sendJsonMessage(jsonObject, "json_queue"); } catch (Exception e) { e.printStackTrace(); } try { // 从队列接收并解析 JSON 消息为 JSONObject 对象 JSONObject receivedJsonObject = RabbitMQUtils.receiveJsonMessage(JSONObject.class, "json_queue"); System.out.println(receivedJsonObject.toString()); } catch (Exception e) { e.printStackTrace(); } } } }