Oracle Service Bus Proxy Планировщик услуг
Мне нужно создать планировщик прокси сервиса, который получит сообщения из очереди через 5 минут. Подобная очередь выдает сообщение либо одно, либо несколько, но прокси получает сообщения через интервал каждые 5 минут. Как я могу добиться этого только с помощью служебного автобуса оракула... Пожалуйста, помогите мне в этом
4 ответа
OSB не предоставляют возможности планировщика из коробки. Вы можете сделать одно из следующего:
- Для JMS Queue поставьте бесконечные повторы, не устанавливая предел повторения и установите интервал повторения как 5 минут.
- Создать планировщик. Проверьте это сообщение на то же самое: http://blogs.oracle.com/jamesbayer/entry/weblogic_scheduling_a_polling
Вы можете использовать API планировщика Quartz для создания планировщиков в разных доменах.
С уважением, Сажеев
Я не знаю, работает ли это для вас, но работает хорошо для меня. Может быть, вы можете использовать это, чтобы сделать ваше необходимое.
Перейдите в раздел "Сведения о транспортировке прокси-службы" на вкладке " Дополнительные параметры " и установите следующие поля.
Частота опроса (укажите частоту 300 с (5 мин))
Физический каталог (может быть, здесь вам нужно указать путь к очереди)
Ответ оставлен только для справки, сообщения не должны подвергаться таким сложным вычислениям, таким как сравнение значений и сопоставление с образцом.
Чтобы получать только старые сообщения из очереди,
- не изменяет очередь или сообщения
- не вводить новых посредников между очередью и потребителем
- не преждевременные сообщения
используйте поле Выбор сообщения в OSB Proxy на вкладке JMS Transport, чтобы установить логическое выражение (SQL 92), которое проверяет, что заголовок JMSTimestamp этого сообщения, по крайней мере, на 5 минут старше текущего времени.
... и мне не удалось быстро создать действительный селектор сообщений ни из метки времени, ни из JMSMessageID (он содержит время в milis - 'ID:<465788. 1372152510324.0>').
Я думаю, что кто-то еще может использовать его в каком-то конкретном случае.