Flash: AMF3 со ссылочными таблицами?

попробуйте использовать этот @Order в классе Job

  @Component
    @Order(Ordered.HIGHEST_PRECEDENCE + 99)
    public class ScheduleJob implements org.quartz.Job {

        @Value("${ijobs.service.url}")
        public String ijobsUrl;

        public ScheduleJob() {

        }

        public void execute(JobExecutionContext context) throws JobExecutionException {
            String jobName = null;
            System.out.println("ijobsUrl--->"+ijobsUrl);
            } 

  }
5
задан Yurii Rashkovskii 15 March 2009 в 04:06
поделиться

3 ответа

Я думаю, что различие - то, что в первом примере Вы пишете два строковых литерала. Во втором примере Вы пишете массив (или Сложный объект в спецификациях Adobe), который имеет ссылку на две строки. Таким образом, при ссылке на строку от объекта или массива, она запишет это в ссылочной таблице.

Это - не обязательно способ осуществить его, но кажется логичным, что сериализатор AMF, встроенный во флэш-память, сериализировал бы, возражает этому пути, таким образом, это - вероятно, надежный способ получить поведение Ваш хотеть (ссылочные строки таблицы).

Я надеюсь, что это полезно Вам!

3
ответ дан 15 December 2019 в 01:11
поделиться

Посмотрите на последнюю страницу официальной спецификации AMF3, и вы увидите, что ByteArray в значительной степени бесполезен. Вам нужно будет написать свой собственный сериализатор / десериализатор AMF3.

0
ответ дан 15 December 2019 в 01:11
поделиться

Да, когда вы догоните сервер, он будет блокироваться до тех пор, пока сервер не создаст больше данных

Каждое dat будет одной строкой, включая новую строку на конце

скрученный - хороший вариант

Я бы поменял местами с и вокруг в вашем примере, вы действительно хотите открывать и закрывать файл для каждой поступающей строки?

таблица объектных ссылок создается рекурсивно и иногда содержит объекты, для которых характеристики еще не полностью известны. Если индексы таблицы не выделяются заранее, нумерация приложений будет несовместима. Декодер AMF3 не должен использовать черты частично сконструированного объекта - такой ввод должен быть помечен как ошибочный.

Таблица ссылок на строки реализуется в кодировщике путем «маркировки» строковых объектов в памяти по мере их сериализации . Кодирование двух разных строковых объектов с одинаковым содержимым (совпадающие строки), похоже, не закодировано, когда одна строка ссылается на другую. Обе строки будут выведены, и строка по ссылке не будет использоваться.

Возможно, есть решение вашего исходного вопроса. Если у вас есть несколько объектов, принадлежащих к одному классу, и вы хотите хранить все эти объекты в одном хранилище, я предлагаю следующее: Создайте «родительский объект» со ссылками на все объекты, которые вы собираетесь хранить. Затем используйте ByteArray.writeObject, чтобы сохранить этот родительский объект. AMF будет кодировать все объекты, на которые имеются ссылки, и эффективно представлять характеристики повторяющихся классов объектов.

1
ответ дан 15 December 2019 в 01:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: