Динамический запрос как входящие подключения к MULE - PullRequest
3 голосов
/ 24 октября 2011

Я пытаюсь создать входящее соединение SQL-запроса с моим сервером Mule, но я хочу, чтобы сам запрос был динамическим (то есть я хочу добавить значение, например: SELECT * FROM SOME_TABLE WHERE TimeStamp > SomeDynamicVariable).

Как мне поступить при создании такого входящего соединения, учитывая, что я хочу опрашивать базу данных так часто?

1 Ответ

2 голосов
/ 24 октября 2011

В Mule то, что вы хотите достичь, называется «запрос» (т. Е. Использование конечной точки с пользовательским выражением) и не обрабатывается с входящими конечными точками.

Для достижения цели вам необходимо:

  • Глобальная конечная точка JDBC, использующая выражение Mule для значения метки времени, например, вот так:

    <jdbc:query key="myQuery" value="SELECT * FROM SOME_TABLE WHERE TimeStamp > #[payload]"/>
    
  • A Кварцевая входящая конечная точка для генерации события , содержащая в полезной нагрузке метку времени, которая будет использоваться в запросе,

  • A сообщение обогащает для запроса от конечной точки и установки результирующего значения в текущей полезной нагрузке (target = # [payload]).
* * Д. тысячу двадцать-один * * тысяча двадцать две
...