У меня есть приложение XMPP, где два клиента взаимодействуют (1) бот, запрограммированный с Smack (Scala / Java) и (2) клиент чата с графическим интерфейсом, запрограммированный в strophe (Javascript).
Приложение должно обмениваться пользовательским XML (например, как показано ниже)
<myPacket>
<response type='sensorData'>
<temperature units='Kelvin'>
234
</temperature>
</response>
</myPacket>
Каков наилучший способ обмена данными?Вот то, что я мог бы придумать:
1) Написать собственные разделы XMPP
2) Вставить мой XML-код в определенные на данный момент разделы (например, в сообщение или iq)
3) Для smack используйте Message.get(set)Property
для чтения / записи пользовательских данных .
Нет.3) исключен, поскольку требует, чтобы оба клиента понимали объекты Java и использовали одну и ту же библиотеку (Smack).
Просьба указать мне на любые другие вопросы, касающиеся той же проблемы.
[ПРАВИТЬ:Проведя некоторые исследования, я обнаружил, что Dataforms (XEP-0004) - это самый простой способ сделать это, если ваша библиотека поддерживает это.