Solicit-Response адаптер для BAF 2004.
21-03-2004 04:44
Собственно адаптеры не бывают solicit/response, но для того, чтобы поддержать solicit/response порт, адаптеру нужно знать из какого типа порта он запускается. Странным образом, BAF не имеет четкой инфраструктуры для определения context properties : IPropertyBag выглядит как самое первое приближение к определению property schema instance, но именно он и содержит нужную информацию.Необходимый property называется "IsSolicitResponse". Значение его не важно, а только присутствие среди context properties, кот. связаны с IBaseMessage во время вызова IBTTramsmitter.TransmitMessage(). Для поддержки solicit/response, теперь нужно обычным образом получить MessageFactory, TransportBatch и т.д., построить сообшение, на кот. делать submit, и вызывать SubmitResponseMessage(msg1, msg2);Этот вызов сам позаботится о заполнении соответсвующих properties в msg2 (в частности, корелляции).
А я бы добавил в IBaseMessage поддержку клона для такого копирование, внутри которого можно было и проверить из какого типа порта послано msg1; и если из solicit/response, функция такого клона и сконструировала бы все необходимые properties для submit. 2 преимущества : a). не нужно экспонировать сырой IPropertyBag, b). не нужен второй API - SubmitResponseMessage() - можно ограничиться одним обычным - SubmitMessage, и тогда адаптер и знать ничего не должен о solicit/response.
комментарии: 0
понравилось!
вверх^
к полной версии
Опыты философии. Часть 2.
27-09-2003 04:04
Непременимость сентенций типа "пожевал - передай другому" к отношениям между полами была вскрыта нами в прошлом философическом письме. В этот раз нам ничего не остается, как подойти к этим вопросам с другой точки зрения.
комментарии: 0
понравилось!
вверх^
к полной версии
Опыты философии. Часть 1. (classical rant)
27-09-2003 03:54
Попробуем, сколько хватит сил, разобрать следующее логическое построение:
"Глупость не освобождает от необходимости думать", принадлежащее, кстати, бедствующей вдове царя Соломона. Вдова эта, как всем известно, еще в те далекие времена решала задачки по теории функций комплексного переменного с той же легкостью, как ее муж предсказывал счастливый конец пессимизма в начале 21-го века будущей эры.
Если предположить, что "необходимость думать" дается природой, то без личных абмиций, я должен признаться, что где-то в чем-то она все-таки ошибается. На это указывает, например, личный опыт одного семейного полководца, который, будучи поставлен много раз перед этой необходимостью, принимал решения из области ниже живота. И хотя обычно эта облась ассоциируется с другими видами человеческой деятельности, он оказывался прав во всех случаях без ислючения. Отсюда вывод номер один : необходимость думать в семейных отношениях возникает очень редко, а если уж возникает, то свидетельствует об их шаткости.
Далее : глупость сама по себе вряд-ли может быть признана пороком, особливо до 35 лет. Ее проявлвния суть многообразны и могут выражаться как в ребячестве, так и в излишнем чувстве долга. Пример тому дает дает та робкая жена, которая будучи застигнутой в момент измены мужу, не выставит незадачливого любовника за порог, руководствуясь лучшими чувствами по отношению к мировой мудрости. Да и сам царь Соломон, еще до того, как его благоверная произнесла обсуждаемую конструкцию, неоднакратно демострировал милость к женским слабостям, переадресовывая свой гнев Всевышнему. Кто-то между Ницше и Шолоховым, доказал, что в наше время Создателя не существует, поэтому отсюда вывод нонер 2: мера глупости зависит не от умственной деятельноси, а от количества тренировок в наставлении рогов.
комментарии: 0
понравилось!
вверх^
к полной версии