繁体   English   中英

RabbitMQ,CloudFoundry和外部发件人

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM