2011-01-11 3 views
0

Я пытаюсь сопоставить оркестровку на основе части имени получаемого файла и даты получения. У меня есть порт приема с входящей картой, которая назначает дату, но я не могу понять, как получить доступ к продвинутому свойству для места приема (которое я продвинул).Доступ к продвигаемому имуществу с помощью карты

Есть доступ к этой информации? Xpath? C# functoid?

Спасибо!

ответ

3

Буквально отвечая на ваш вопрос, да, есть C# functoid, который позволяет получить доступ к свойствам контекста изнутри карты.

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

Для этого вам не нужно получать доступ к продвинутым свойствам на карте. Все, что вам нужно сделать, это инициализировать соответствующий Корреляция при отправке сообщения и свойства, указанные в настройке корреляции , поддерживаемый входящими Приемный трубопровод.

Для этого, очевидно, вам нужно будет ограничить дату приемлемым диапазоном, с точностью до дня, часовым диапазоном или даже минутным диапазоном. Все, что ниже этого, будет сопряжено с риском неспособности сопоставить ответ на соответствующее время.

Если у вас определенная степень контроля над конкретной системой, которая производит ответ, использование GUID для коррелированного свойства, вероятно, является самым простым подходом.

+0

+1 Correlation Set - это правильный способ решить эту проблему. Я предпочитаю использовать GUID для свойства, на котором основана корреляция. BTW: Почему вы включили свой ответ в Community Wiki? – Filburt

+0

Обычно я перехожу к ответам, которые уже были приняты как Community Wiki, так что их можно было бы улучшить, так как нет приемлемого ответа на принятый ответ. Думаю, я не думал четко в этом конкретном случае :-) –