热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

MQTT无法连接到Apollo服务器-MQTTcannotconnecttoApolloserver

AfterdownloadtheApollofromofficialwebsiteandinstallinMacOSX10.10.2,asthetopicsaidf

After download the Apollo from official website and install in Mac OS X 10.10.2, as the topic said form Apollo 1.7 MQTT Protocol Manual, i set the connector for mqtt in apache-apollo-1.7/bin/androidMQ/etc/apollo.xml:

从官方网站下载Apollo并安装在Mac OS X 10.10.2中,如Apollo 1.7 MQTT协议手册中所述,我在apache-apollo-1.7 / bin / androidMQ / etc / apollo.xml中设置了mqtt的连接器:

and then created a broker(androidMQ) and run:

然后创建一个代理(androidMQ)并运行:

androidMQ/bin/apollo-broker run 
the log like this:

$ androidMQ/bin/apollo-broker run

    _____                .__  .__
   /  _  \ ______   ____ |  | |  |   ____
  /  /_\  \\____ \ /  _ \|  | |  |  /  _ \
 /    |    \  |_> >   )  |_|  |_(   )
 \____|__  /   __/ \____/|____/____/\____/
         \/|__|  Apache Apollo (1.7)


Loading configuration file '/Users/jijin/services/apache-apollo-1.7/bin/androidMQ/etc/apollo.xml'.
INFO  | OS     : Mac OS X 10.10.2
INFO  | JVM    : Java HotSpot(TM) 64-Bit Server VM 1.6.0_65 (Apple Inc.)
INFO  | Apollo : 1.7 (at: /Users/jijin/services/apache-apollo-1.7)
INFO  | OS is restricting the open file limit to: 6250
INFO  | Starting store: leveldb store at /Users/jijin/services/apache-apollo-1.7/bin/androidMQ/data
INFO  | Accepting connections at: tcp://0.0.0.0:61613
INFO  | Administration interface available at: https://127.0.0.1:61681/
INFO  | Administration interface available at: http://127.0.0.1:61680/`

then,i used it with ruby gem : ruby-mqtt and my script are:

然后,我用它与ruby gem:ruby-mqtt和我的脚本是:

subsctibe.rb

subsctibe.rb

require 'rubygems'
require 'mqtt'
MQTT::Client.connect("localhost", 1883) do |client|
  client.get("test") do |topic, message|
    puts "#{topic}---content: #{message}\n"
  end
end   

publish.rb

publish.rb

require 'rubygems'
require 'mqtt'
MQTT::Client.connect("localhost", 1883) do |c|
  c.publish("test", "gogogo!")
end

when i run it, the error :

当我运行它时,错误:

$ ruby lib/mqtt/apollo_subscribe.rb
/Users/jijin/.rvm/gems/ruby-1.9.3-p547/gems/mqtt-0.3.1/lib/mqtt/client.rb:496:in `block in receive_connack': Connection refused: bad user name or password (MQTT::ProtocolException)
    from /Users/jijin/.rvm/rubies/ruby-1.9.3-p547/lib/ruby/1.9.1/timeout.rb:69:in `timeout'
    from /Users/jijin/.rvm/gems/ruby-1.9.3-p547/gems/mqtt-0.3.1/lib/mqtt/client.rb:486:in `receive_connack'
    from /Users/jijin/.rvm/gems/ruby-1.9.3-p547/gems/mqtt-0.3.1/lib/mqtt/client.rb:277:in `connect'
    from /Users/jijin/.rvm/gems/ruby-1.9.3-p547/gems/mqtt-0.3.1/lib/mqtt/client.rb:93:in `connect'
    from lib/mqtt/apollo_subscribe.rb:4:in `'

when i changed the host and port to:

当我将主机和端口更改为:

MQTT::Client.connect("test.mosquitto.org", 1883)    

the test is ok, but when i changed the host to localhost and no matter i changed the port to 1883 or 61613, the error happend. i don't know what to do now.

测试没问题,但是当我将主机更改为localhost时,无论我将端口更改为1883或61613,都会发生错误。我现在不知道该怎么办。

1 个解决方案

#1


3  

Well, it seems that nobody got to help me, I repeatedly see apollo.xml this configuration file, accidentally gave it to solve. Uncomment to disable security for the virtual host,

好吧,似乎没有人帮我,我反复看到apollo.xml这个配置文件,不小心把它解决了。取消注释以禁用虚拟主机的安全性,

<! - 取消注释以禁用虚拟主机的安全性 - >

maybe i should read the configuration more carefully.

也许我应该仔细阅读配置。


推荐阅读
  • 本文介绍了在Mac上安装Xamarin并使用Windows上的VS开发iOS app的方法,包括所需的安装环境和软件,以及使用Xamarin.iOS进行开发的步骤。通过这种方法,即使没有Mac或者安装苹果系统,程序员们也能轻松开发iOS app。 ... [详细]
  • 本文介绍了如何使用C#制作Java+Mysql+Tomcat环境安装程序,实现一键式安装。通过将JDK、Mysql、Tomcat三者制作成一个安装包,解决了客户在安装软件时的复杂配置和繁琐问题,便于管理软件版本和系统集成。具体步骤包括配置JDK环境变量和安装Mysql服务,其中使用了MySQL Server 5.5社区版和my.ini文件。安装方法为通过命令行将目录转到mysql的bin目录下,执行mysqld --install MySQL5命令。 ... [详细]
  • 本文介绍了MVP架构模式及其在国庆技术博客中的应用。MVP架构模式是一种演变自MVC架构的新模式,其中View和Model之间的通信通过Presenter进行。相比MVC架构,MVP架构将交互逻辑放在Presenter内部,而View直接从Model中读取数据而不是通过Controller。本文还探讨了MVP架构在国庆技术博客中的具体应用。 ... [详细]
  • 本文介绍了在RHEL 7中的系统日志管理和网络管理。系统日志管理包括rsyslog和systemd-journal两种日志服务,分别介绍了它们的特点、配置文件和日志查询方式。网络管理主要介绍了使用nmcli命令查看和配置网络接口的方法,包括查看网卡信息、添加、修改和删除配置文件等操作。 ... [详细]
  • Jmeter对RabbitMQ压力测试
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了Jmeter对RabbitMQ压力测试相关的知识,希望对你有一定的参考价值。Jm ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • 本文讨论了Alink回归预测的不完善问题,指出目前主要针对Python做案例,对其他语言支持不足。同时介绍了pom.xml文件的基本结构和使用方法,以及Maven的相关知识。最后,对Alink回归预测的未来发展提出了期待。 ... [详细]
  • 本文介绍了通过ABAP开发往外网发邮件的需求,并提供了配置和代码整理的资料。其中包括了配置SAP邮件服务器的步骤和ABAP写发送邮件代码的过程。通过RZ10配置参数和icm/server_port_1的设定,可以实现向Sap User和外部邮件发送邮件的功能。希望对需要的开发人员有帮助。摘要长度:184字。 ... [详细]
  • 本文介绍了OpenStack的逻辑概念以及其构成简介,包括了软件开源项目、基础设施资源管理平台、三大核心组件等内容。同时还介绍了Horizon(UI模块)等相关信息。 ... [详细]
  • 2021最新总结网易/腾讯/CVTE/字节面经分享(附答案解析)
    本文分享作者在2021年面试网易、腾讯、CVTE和字节等大型互联网企业的经历和问题,包括稳定性设计、数据库优化、分布式锁的设计等内容。同时提供了大厂最新面试真题笔记,并附带答案解析。 ... [详细]
  • 本文总结了初学者在使用dubbo设计架构过程中遇到的问题,并提供了相应的解决方法。问题包括传输字节流限制、分布式事务、序列化、多点部署、zk端口冲突、服务失败请求3次机制以及启动时检查。通过解决这些问题,初学者能够更好地理解和应用dubbo设计架构。 ... [详细]
  • Struts2+Sring+Hibernate简单配置
    2019独角兽企业重金招聘Python工程师标准Struts2SpringHibernate搭建全解!Struts2SpringHibernate是J2EE的最 ... [详细]
  • 一面自我介绍对象相等的判断,equals方法实现。可以简单描述挫折,并说明自己如何克服,最终有哪些收获。职业规划表明自己决心,首先自己不准备继续求学了,必须招工作了。希望去哪 ... [详细]
  • jvm内存区域与溢出为什么学习jvm木板原理,最短的一块板决定一个水的深度,当一个系统垃圾收集成为瓶颈的时候,那么就需要你对jvm的了解掌握。当一个系统出现内存溢出,内存泄露的时候 ... [详细]
author-avatar
用户k3fe6y3kps
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有