![](/img/trans.png)
[英]How to create a spring boot rabbitmq consumer for a python sender?
[英]RabbitMQ, CloudFoundry, and an External Sender
所以现在我在云代工厂搞乱了RabbitMQ。 我正在处理基础知识并尝试处理所有问题。
我在我的云代工厂实例上部署了RabbitMQ客户端,我运行了一个spring应用程序,我可以在云中发送和接收。
比如我去字关闭字是这里
现在我希望从外部应用程序发送到云端。 我想我可能很难掌握这个概念。
我试图做的是使用示例程序创建的“消息”队列来推送消息。 (我认为这是我的误解)。
我可以直接向客户发送消息,还是必须让中间人接收器连接到客户端?
这就是我试图测试连接并发送消息的方法,但我得到了一个java.lang.IllegalArgumentException:URI不是绝对的。
用户名,密码,虚拟主机和其他信息直接来自客户端本身。
public void testConnection() throws java.io.IOException {
ConnectionFactory factory = new ConnectionFactory();
factory.setUsername("xxxxxxx");
factory.setPassword("xxxxxxxxxxxx");
factory.setVirtualHost("xxxxxxxxxxxx");
factory.setHost("xx.xx.xxx.xx");
factory.setPort(xxxx);
Connection conn = factory.newConnection();
Connection connection = factory.newConnection();
Channel channel = connection.createChannel();
channel.queueDeclare(QUEUE_NAME, false, false, false, null);
String message = "Hello From The Outside!!!";
channel.basicPublish("", QUEUE_NAME, null, message.getBytes());
System.out.println(" [x] Sent '" + message + "'");
channel.close();
conn.close();
我在这里错过了什么想法? 发件人,接收者(可能是我缺少的),客户端排队(这是我现在想要结束的地方)
我在云代工厂尝试过RabbitMQ,我没有按照这个例子。
我创建了Rabbitmq实例:
然后我打开了RabbitMQ管理控制台:
我复制了Rabbitmq网址:
我用这种方式使用你的代码:
public static void main(String[] args) throws Exception,URISyntaxException {
ConnectionFactory factory = new ConnectionFactory();
factory.setUri("amqp://kobqwlov:GANqOND_L4bxqEwqNSQA5BNqGt-X2NqM@lemur.cloudamqp.com/kobqwlov");
Connection conn = factory.newConnection();
Connection connection = factory.newConnection();
Channel channel = connection.createChannel();
channel.queueDeclare("QUEUE_NAME", false, false, false, null);
String message = "Hello From The Outside!!!";
channel.basicPublish("", "QUEUE_NAME", null, message.getBytes());
System.out.println(" [x] Sent '" + message + "'");
channel.close();
conn.close();
}
该示例正常工作。
希望能帮助到你。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.