【问题标题】:Can we connect ActiveMQ Server running on PC with ActiveMQ Client running on android?我们可以将运行在 PC 上的 ActiveMQ 服务器与运行在 android 上的 ActiveMQ 客户端连接起来吗?
【发布时间】:2019-02-22 17:56:06
【问题描述】:

我正在尝试从用 C# 编写的发件人向 ActiveMQ 发送消息,然后尝试在运行 ActiveMQ 客户端的 android 设备上接收消息。

我无法做到这一点。任何帮助将不胜感激。

我正在使用 paho eclipse 客户端。

这是我的代码:

    //Connection with the server
    private void connect() {
        MqttConnectOptions connectOptions = new MqttConnectOptions();
        connectOptions.setAutomaticReconnect(true);

        client = new MqttAndroidClient(this, serverURI, clientId);
        try {
            client.connect(connectOptions, new IMqttActionListener() {
                @Override
                public void onSuccess(IMqttToken asyncActionToken) {
                    publishBtn.setEnabled(true);
                    subscribe();
                }

                @Override
                public void onFailure(IMqttToken asyncActionToken, Throwable e) {
                    e.printStackTrace();
                }
            });
        } catch (MqttException e) {
            e.printStackTrace();
        }
    }

【问题讨论】:

  • 是的,PC(本地 IP)上的 ActiveMQ MQTT 服务器可以使用 paho 连接到 android 设备。需要考虑的几个重要事项是,#paho 服务被添加并在清单中声明,服务应该在 pc 上启动,用于连接的 ip 应该是你的 pc 本地 ip,并且需要为 activeMQ 更改一些配置文件服务器。
  • @Kaveri 如有任何示例,我们将不胜感激。 :)

标签: c# android android-studio activemq


【解决方案1】:

是的,只要您已将代理配置为添加 MQTT 传输端点,您就可以执行此操作。您还需要确保您的设备可以访问可能位于防火墙或其他安全措施后面的代理,因此此处的配置是关键。 MQTT 的 ActiveMQ 5.x 代理配置记录在 here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-25
    • 2014-12-12
    • 2020-10-08
    • 2017-08-06
    • 2013-10-30
    • 1970-01-01
    • 2016-08-28
    相关资源
    最近更新 更多