попробуйте использовать этот @Order в классе Job
blockquote>@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); } }
Я думаю, что различие - то, что в первом примере Вы пишете два строковых литерала. Во втором примере Вы пишете массив (или Сложный объект в спецификациях Adobe), который имеет ссылку на две строки. Таким образом, при ссылке на строку от объекта или массива, она запишет это в ссылочной таблице.
Это - не обязательно способ осуществить его, но кажется логичным, что сериализатор AMF, встроенный во флэш-память, сериализировал бы, возражает этому пути, таким образом, это - вероятно, надежный способ получить поведение Ваш хотеть (ссылочные строки таблицы).
Я надеюсь, что это полезно Вам!
Посмотрите на последнюю страницу официальной спецификации AMF3, и вы увидите, что ByteArray в значительной степени бесполезен. Вам нужно будет написать свой собственный сериализатор / десериализатор AMF3.
Да, когда вы догоните сервер, он будет блокироваться до тех пор, пока сервер не создаст больше данных
Каждое dat будет одной строкой, включая новую строку на конце
скрученный - хороший вариант
Я бы поменял местами с и вокруг в вашем примере, вы действительно хотите открывать и закрывать файл для каждой поступающей строки?
таблица объектных ссылок создается рекурсивно и иногда содержит объекты, для которых характеристики еще не полностью известны. Если индексы таблицы не выделяются заранее, нумерация приложений будет несовместима. Декодер AMF3 не должен использовать черты частично сконструированного объекта - такой ввод должен быть помечен как ошибочный.Таблица ссылок на строки реализуется в кодировщике путем «маркировки» строковых объектов в памяти по мере их сериализации . Кодирование двух разных строковых объектов с одинаковым содержимым (совпадающие строки), похоже, не закодировано, когда одна строка ссылается на другую. Обе строки будут выведены, и строка по ссылке не будет использоваться.
Возможно, есть решение вашего исходного вопроса. Если у вас есть несколько объектов, принадлежащих к одному классу, и вы хотите хранить все эти объекты в одном хранилище, я предлагаю следующее: Создайте «родительский объект» со ссылками на все объекты, которые вы собираетесь хранить. Затем используйте ByteArray.writeObject, чтобы сохранить этот родительский объект. AMF будет кодировать все объекты, на которые имеются ссылки, и эффективно представлять характеристики повторяющихся классов объектов.