标签:java String rabbitmq ssh forward import com channel
rabbitmq on docker + ssh port forward = local rabbitmq
目录- rabbitmq on docker + ssh port forward = local rabbitmq
- set up a rabbit mq server on a remote server named openwrt
- set up port forward on windows
- access rabbit mq server as if it is on windows
- references
set up a rabbit mq server on a remote server named openwrt
docker run -d --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq
set up port forward on windows
inspired by remote port forward on VSCODE
ssh -L 5672:127.0.0.1:5672 openwrt -N -v -v
access rabbit mq server as if it is on windows
// Recv.java
// https://github.com/rabbitmq/rabbitmq-tutorials/blob/master/java/Send.java
import com.rabbitmq.client.Channel;
import com.rabbitmq.client.Connection;
import com.rabbitmq.client.ConnectionFactory;
import com.rabbitmq.client.DeliverCallback;
public class Recv {
private final static String QUEUE_NAME = "hello";
public static void main(String[] argv) throws Exception {
ConnectionFactory factory = new ConnectionFactory();
factory.setHost("localhost");
Connection connection = factory.newConnection();
Channel channel = connection.createChannel();
channel.queueDeclare(QUEUE_NAME, false, false, false, null);
System.out.println(" [*] Waiting for messages. To exit press CTRL+C");
DeliverCallback deliverCallback = (consumerTag, delivery) -> {
String message = new String(delivery.getBody(), "UTF-8");
System.out.println(" [x] Received '" + message + "'");
};
channel.basicConsume(QUEUE_NAME, true, deliverCallback, consumerTag -> { });
}
}
// Send.java
// https://github.com/rabbitmq/rabbitmq-tutorials/blob/master/java/Recv.java
import com.rabbitmq.client.Channel;
import com.rabbitmq.client.Connection;
import com.rabbitmq.client.ConnectionFactory;
import java.nio.charset.StandardCharsets;
public class Send {
private final static String QUEUE_NAME = "hello";
public static void main(String[] argv) throws Exception {
ConnectionFactory factory = new ConnectionFactory();
factory.setHost("localhost");
try (Connection connection = factory.newConnection();
Channel channel = connection.createChannel()) {
channel.queueDeclare(QUEUE_NAME, false, false, false, null);
String message = "Hello World!";
channel.basicPublish("", QUEUE_NAME, null, message.getBytes(StandardCharsets.UTF_8));
System.out.println(" [x] Sent '" + message + "'");
}
}
}
run Recv.java first
then run Send.java
switch back to Recv.java
references
Downloading and Installing RabbitMQ — RabbitMQ
[macos - How does VSCode Remote Development] [Forward Port] work? - Stack Overflow
networking - ssh tunnel refusing connections with "channel 2: open failed" - Server Fault
RabbitMQ tutorial - "Hello World!" — RabbitMQ
标签:java,String,rabbitmq,ssh,forward,import,com,channel 来源: https://www.cnblogs.com/Blithe-Chiang/p/15314069.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。