Можем ли мы подключить ActiveMQ Server, работающий на ПК, с ActiveMQ Client, работающим на Android? - PullRequest
0 голосов
/ 18 сентября 2018

Я пытаюсь отправить сообщение в ActiveMQ от отправителя, написанного на C #, а затем пытаюсь получить сообщение на устройстве Android с клиентом ActiveMQ.

Я не смог этого сделать.Любая помощь будет оценена.

Я использую клиент 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();
        }
    }

1 Ответ

0 голосов
/ 18 сентября 2018

Да, вы можете сделать это, если вы настроили посредника на добавление конечной точки транспорта MQTT.Вам также необходимо убедиться, что ваше устройство может связаться с брокером, который может находиться за брандмауэром или другими мерами безопасности, поэтому настройка здесь является ключевой.Конфигурация брокера ActiveMQ 5.x для MQTT задокументирована здесь .

...