Я занимаюсь разработкой распределенного приложения на CORBA, используя Java IDL, предоставляемый по умолчанию в JDK, и, конечно же, клиент и сервер, разработанные на Java.
Я поддерживаю некоторое состояние объекта на сервере.
Теперь на стороне клиента я хочу получить полное состояние (снимок) этого объекта со стороны сервера.
и это объект какого-то типа Java.
Поскольку я не могу передать весь объект любого типа Java с сервера на клиент, из-за определения IDL и, конечно, функции CORBA, поскольку она не зависит от языка.
Один из способов, который я нашел, это использование JSON
Я сплющу весь Java-объект любого типа в строку и передам его клиенту, используя строковый тип данных, позже на клиенте я смогу выгрузить объект из строки.
также я могу определить тип строки в idl.
но это добавляет некоторую обработку для выравнивания / дефлаттинга с обеих сторон
есть ли другой способ передать объект от клиента? или может я что то пропустил?
Обновление:
Объекты следующих типов переносятся
class MyObject{ Map<String,String> object; }