Приведу короткий перевод 2 примеров
Первый пример: Virgin Entertainment.
Одним из направлений деятельности данной компании является продажа музыки. Почти 50% их потерянной прибыли происходило из-за того что продавцы неправильно оформляли покупку, делали огромные скидки при продаже товара и т.п. Данная компания купила BizTalk Server, подсоединила его к своей кассовой системе, и теперь каждая покупка быстро проверяется с помощью Rules Engine (часть BizTalk-а). Сообщения о подозрительных транзакциях тут же идут на пейджер или сотовый телефон начальникам, они тут же могут посмотреть что случилось, приехать в магазин и разобраться по горячим следам. Rules Engine — это набор правил, с помощью которых происходить проверка. В BizTalk Server есть редактор, который позволяет задавать или менять эти правила, причем для этого не нужно быть программистом. Эти правила может менять даже начальник далекий от программирования.
Другой пример: Air Products and Chemicals, Inc.
Данная компания является поставщиком природного газа, химических материалов и прочих материалов и услуг для промышленности. Все заказы приходят в электронном виде, но из многих разных систем. Чтобы стандартизовать все заказы и упростить их обработку они купили BizTalk. С помощью BizTalk они приводят все эти разносортные заказы к одному формату (основанному на XML). Далее они используют средства BizTalk для автоматизации документооборота и устранения необходимости ручного вмешательства в работу системы. Таким образом заказы выполняются быстрее, а затраты на их выполнение уменьшились.
Конечно, не возможно описать все случаи, когда использование BizTalk дает преимущества, поэтому задавайте свои вопросы, описывайте свои ситуации и там будет видно, нужен вам BizTalk или нет. (Вопросы можете задавать либо здесь, либо позвоните, напишите нашим коллегам в России).
Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \ BizTal
От:
Аноним
Дата:
29.09.04 06:46
Оценка:
День добрый!
У меня к Вам несколько вопросов после довольно близкого закомства с BizTalk Server 2004.
1. Какие перспективы у BizTalk Server 2004 в ближайшее время?
> > BizTalk Server предоставляется на 9 языках, но русской версии нет >
А когда будет?
Например, англоязычность средства Business Rules Designer в купе с его универсальностью делает его довольно сложным в использовании для клиента ("начальнику, далекому от программирования" надо знасть правила построения выражений и соответствующую английскую терминологию). Хотелось бы иметь русский вариант этого инструмента.
В настоящее время приходится создавать самодельные средства управления собственным набором бизнес-правил. И встраивать это в оркестровки.
Кроме того набор объектов для программного доступа к бизнес-правилам довольно не полон (отсутствуют объекты программного доступа к словарям). Ведутся ли работы в этом направлении?
2. Инструментарий создания оркестровок несколько ограничен по возможностям. Например отсутствует масштабирование картинки, что при сложном и разветвленном процессе усложняет работу. Используемое подмножество языка бедноватое. Это будет как-то исправлено?
3. Документация на продукт оставляет желать лучшее в части описания взаимодействия с модулями собственной разработки. А есть вообще смысл желать лучшего или можно уже забыть?...
4. При разработке оркестровок, каждый новый release DLL-библиотеки с оркестровкой приходится подписывать новым ключом, в противном случае BizTalk просто не воспринимает ее а использует предыдущую. Это правильно или "глюк"?
Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \ BizTal
От:
Аноним
Дата:
01.10.04 01:39
Оценка:
1. Пока нет планов выпускать русскую версию BizTalk Server. Скорее всего она появится, когда появится достаточный спрос.
Rules Engine будет выпускаться не только с BizTalk Server, но и с некоторыми другими продуктами. Поэтому русская версия Rules Engine может появиться раньше. Я постараюсь узнать планы относительно Rules Engine и сообщить вам.
2. Масштабирование (zoom) планируется добавить в BizTalk Server 2006. Тогда же появится поддержка массивов.
3. Модули собственной разработки — это что? Откуда хотелось бы с ними интегрироваться? Мы выпускаем обновленную документацию по нескольку раз в год и могли бы включить интересующие статьи.
4. Нельзя развертывать (deploy) две dll с одинаковыми именами, версиями и ключами. Нужно либо убрать старую версию и развернуть новую, либо поменять версию или ключ. Все это меняется в свойствах BizTalk проекта. Там же можно поставить Redeploy свойство True и тогда, по-мере возможности, Visual Studio будет переразвертывать автоматически.
Данная информация предоставляется на условиях «КАК ЕСТЬ», без предоставления каких-либо гарантий и прав. Используя данную информацию, Вы соглашаетесь с тем, что (i) Майкрософт не несет ответственности за использование Вами данной информации и (ii) Вы принимаете на себя весь риск, связанный с использованием данной информации
Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \ BizTal
От:
Аноним
Дата:
07.10.04 12:08
Оценка:
Большое спасибо за ответ.
Про Rules Engine...
Уточните пожалуйста, в какие продукты еще он может быть включен?
Про deploy...
Redeploy срабатывает после рестарта BizTalk. . Гарантировано — после перезагрузки системы. В противном случае BizTalk дергает старую версию оркестровки. Если изменения в оркестровке минимальны, это становится уже не смешно. Изменения — 1 минута, ручной Redeploy — 10 минут.
Про модули...
Представьте себе, что надо с XML-сообщением сделать что-нибудь не стандартное. Например, посчитать ЭЦП по требованиям ГОСТ (российскому!) на определеную часть сообщения, а не на все. И положить ее в "нужное место". Я писал библиотеку на С# для решениея про
В документации вопросы работы с пространством Microsoft.XLANGs.BaseTypes слабо освещены.
Есть пара примеров, по которым можно догадаться что и как. Еще помогла статья http://geekswithblogs.net/cyoung/articles/4634.aspx.
Еще встречались "сюрпризы" при публикации оркестровки как WEB-службы. Особенно по части формирования значений аттрибутов службы и методов.
Есть так же вопрос по поводу автоматизации настройки BizTalk при установке. Приходится делать много ручной работы (например, многократно вводить одни и те же учетные данные). А если произошел сбой — нужно начинать все сначала. Можно ли это "автоматизировать" (подобно установке ОС)?
И последнее. Сложно было настроить учетные записи, от имени которых запускаются BizTalk, его компоненты, WEB-службы. Все заработало только после того, как все запустил от мени локального админа. В противном случае сыпались сообщения об отказе в доступе. Где там грабли? Какие-нибудь нюансы?...
Зараннее спасибо за ответ...
P.S.
А какие планы на счет BizTalk Server 2006 вообще? Можно поподробнее?
Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \ BizTal
От:
Аноним
Дата:
09.10.04 01:29
Оценка:
Про Rules Engine:
У меня было предположение что он может быть выпущен с Office 12(потому что Office 12 будет включать WinOE (Windows Orchestration Engine)). Я спросила у коллег и мне сказали что Rules Composer включен не будет.
Про deploy:
Да, надо перезапустить сервер или ждать когда сервер подберет новую версию.
Про BizTalk Server 2006 еще рано говорить. Есть много планов, но еще не окончательно решено что получится включить в BizTalk Server 2006. Основной упор будет уделен Redeployment и администрированию.
Данная информация предоставляется на условиях «КАК ЕСТЬ», без предоставления каких-либо гарантий и прав. Используя данную информацию, Вы соглашаетесь с тем, что (i) Майкрософт не несет ответственности за использование Вами данной информации и (ii) Вы принимаете на себя весь риск, связанный с использованием данной информации
Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \ BizTal
От:
Аноним
Дата:
13.11.04 12:17
Оценка:
Где можно найти Trial-версию BizTalk Server, сколько стоит полная версия, какие есть модификации, где можно купить? Я живу в Казани, могу ли я купить BizTalk Server здесь?
Данная информация предоставляется на условиях «КАК ЕСТЬ», без предоставления каких-либо гарантий и прав. Используя данную информацию, вы соглашаетесь с тем, что (i) Майкрософт не несет ответственности за использование вами данной информации и (ii) вы принимаете на себя весь риск, связанный с использованием данной информации.
Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \ BizTal
От:
Аноним
Дата:
13.11.04 12:27
Оценка:
Кстати, Андрей, я как раз 19-го ноября буду рассказывать в Казани о BizTalk Server — приходите, пообщаемся лично.
Данная информация предоставляется на условиях «КАК ЕСТЬ», без предоставления каких-либо гарантий и прав. Используя данную информацию, вы соглашаетесь с тем, что (i) Майкрософт не несет ответственности за использование вами данной информации и (ii) вы принимаете на себя весь риск, связанный с использованием данной информации.
Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \ BizTal
От:
Аноним
Дата:
21.11.04 10:08
Оценка:
Возник вопрос: есть необходимость связать два компьютера, находящихся в одной сети, как сервер-клиент при помощи BizTalk Server 2004. Возможно ли это в Developer Edition? А в Trial Version? Заранее спасибо.
Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \ BizTal
От:
Аноним
Дата:
22.11.04 09:19
Оценка:
Позволю себе ответить за Татьяну. В такой формулировке вопроса ответ: "Да, можно". Но попробуйте, пожалуйста, более подробно сформулировать вопрос?
Данная информация предоставляется на условиях «КАК ЕСТЬ», без предоставления каких-либо гарантий и прав. Используя данную информацию, вы соглашаетесь с тем, что (i) Майкрософт не несет ответственности за использование вами данной информации и (ii) вы принимаете на себя весь риск, связанный с использованием данной информации.
Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \ BizTal
От:
Аноним
Дата:
22.11.04 14:30
Оценка:
Проблема в том, что есть два компьютера: на одном установлен полный BizTalk Server 2004 Developer Edition(на нём же расположен SQL Server), на втором — только Development Tools. Также запущены: приложение-клиент(на той машине, где установлены только Development Tools), а на сервере — приложение-сервер(один из портов определён как Public, к нему и идёт connect). В качестве транспорта используется SOAP. Но SOAP-адаптер выдаёт неопознаную ошибку.
Причём, что самое интересное: B2B-приложение из Tutorial, которое использует тотже транспорт, без проблем работает (на одном компьютере). К сожалению, в примерах, которые мне удалось найти в SDK, часть, которая публикует оркестровки, приведена только в виде уже скомпилированного Web Service'а.
Попутно возник ещё один вопрос, уже из другой области: при конфигурировании BizTalk Server 2004 в Windows XP выдаётся ошибка о том, что неправильно осуществлён вход в систему и вследствии чего, происходит ошибка инициализации Single Sign-On. В чём может быть проблема?
Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \ BizTal
От:
Аноним
Дата:
26.11.04 06:50
Оценка:
День добрый!
Я поделюсь некоторым своим опытом при общении с SOAP-портами в BizTalk2004. Я столкнулся со следующими нюансами.
1. Проверьте соответствие XML-схем сообщений. Если возникает несоответствие — BT просто выкидывает сообщение. (правда, это показывается уже в HAT).
2. При публикации WEB-службы в адресе IIS-сервера НЕЛЬЗЯ указывать http://localhost . Хотя данное значение предлагается по-умолчанию, надо вводить тот адрес, который вы используете при обращении на стороне клиента. BT записывает данный адрес в аттрибуты WEB-службы(если не ошибаюсь, это SoapDocumentMethodAttribute), а IIS + .NET проверяют их совпадение при вызове метода.
3. Много крови испортило отсутствие информации о конфигурировании готовой WEB-службы. Точнее профиля, под которым запускается служба. Постоянно выскакивали сообщения Access Denied. Решили проблему грубой силой: пулы приложений запустили от имени администратора. Хотя это, согласен, далеко неверно.
4. Когда Вы меняете код оркестровки, ее надо заново публиковать в GAC ВМЕСТО старой, предварительно строгое имя (т.е. файл подписи). Иначе BT будет игнорировать изменения и исполнять старую оркестровку. Причем это, как я понял, так сделано намеренно.
5. В дополнении к п.4. Перед публикацией оркестровки в качестве WEB-службы, лучше откатывать назад предыдущую. Мне это было не совсем понятно, но так надежнее работает.
Если есть еще вопросы — пишите на EMail. Попробую ответить, что знаю. Вообще информации кот наплакал. Чужой опыт ОЧЕНЬ интересен!
Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \ BizTal
От:
Аноним
Дата:
30.11.04 23:44
Оценка:
Ошибки с SOAP зачастую происходят от неправильной концигурации IIS или недостаточных прав доступа к чему-нибудь.
Я не эксперт в этой области. Попробуйте поискать информацию в интернете. Есть несколько форумов на которых можно спросить данный вопрос (запустите на http://beta.search.msn.com/ поиск по словам BizTalk Tatyana Yakushev и найдете кучу ссылок на форумы)
Данная информация предоставляется на условиях «КАК ЕСТЬ», без предоставления каких-либо гарантий и прав. Используя данную информацию, Вы соглашаетесь с тем, что (i) Майкрософт не несет ответственности за использование Вами данной информации и (ii) Вы принимаете на себя весь риск, связанный с использованием данной информации
Здрастуйте.
Опишите пожалуйста (или дайте ссылку на документ) полный процесс создания XDS-схемы, MAP, компонентов входного и выходного преобразования, функций получения и канала передачи. То есть хотелось бы получить своего рода иструкцию по созданию всей цепочки. Основные главы которой бы выгляделе пимерно так:
1. Создание организации
2. Создание пиплайн компонента
3. Содание описаний входящих и исходящих документов (создание XDS)
4. Создание карты преобразования с использованием компонента из пункта 2.
5. Создание компонента препроцессора
6. Создание компонента выходного преобразования
7. Создание канала
8. Создание порта
9. Создание функции получения
10. А теперь давайте все объеденим и посмотрим как это работает.
11. Использование Orchestration
Спасибо.
З.Ы. С моей точки зрения в BizTalk2002 было все интуитивно понятно, а тут чувстую что стало намного лучше, но скакой стороны подойти...
... << RSDN@Home 1.1.3 stable >>
Re: Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \ Bi
Механизм создания карт преобразования (map) не поменялся по сравнению с 2002.
Создание orchestration в двух словах не опишешь, много случаев, много деталей. Посмотрите tutorials. Orchestration designer существенно поменялся по сравнению с предыдущей версией.
В Бизталк 2004 нет каналов и препрецессоров, есть порты и pipelines. То что вы раньше делали в препроцессоре теперь можно делать в пайплайне. Есть много примеров как писать custom pipeline components. Основное отличие пайплайн в 2004 версии, то что они не загружают все сообщение целиком в память, а читают его по частям из потока. Это позволяет обрабатывать сообщения гораздо большего размера.
В простых случаях, когда посылается/принимается XML, вообще не требуется писать пайплайны. Можно использовать пайплайны по умолчанию.
Данная информация предоставляется на условиях «КАК ЕСТЬ», без предоставления каких-либо гарантий и прав. Используя данную информацию, Вы соглашаетесь с тем, что (i) Майкрософт не несет ответственности за использование Вами данной информации и (ii) Вы принимаете на себя весь риск, связанный с использованием данной информации
Здравствуйте, Tatyana, Вы писали:
Спасибо за ответ.
У меня еще один вопрос.
Где прочитать требования к интерфейсу NET компонент. То есть 2002 я создавал COM объект и в качестве Implemented interface указывал IBTSCustomProcess. В результате у меня создавался шаблон класса с методами. Я писал реализацию и в реестре указывал на тип компонента BizTalk. И пользовался. После установки 2004 посмотрел в списке интерфейсов и обнаружил там, например IBtsBuildCustomComponent, а информации по нему нет. Вопрос собственно заключается в следующем изменился ли механизм создания своих компонент обработки? Если да, то как теперь происходит реализация?
З.Ы.
В NET опыта уменя пока нет.
... << RSDN@Home 1.1.3 stable >>
Re[2]: By the way :-)
От:
Аноним
Дата:
09.12.04 12:12
Оценка:
Как вернуть оригинальный редактор схем в VS2003 после установки BTS 2004 ?
Данная информация предоставляется на условиях «КАК ЕСТЬ», без предоставления каких-либо гарантий и прав. Используя данную информацию, Вы соглашаетесь с тем, что (i) Майкрософт не несет ответственности за использование Вами данной информации и (ii) Вы принимаете на себя весь риск, связанный с использованием данной информации
Здравствуйте, Tatyana, Вы писали:
T>Вы свой препроцессор пытаетесь мигрировать?.
Поправте меня пожалуйста если что не так. Пайплайн — это структурированный шаблон обработки сообщения. Обработка сообщения разбита на определенные стадии. Для каждой стадии я могу написать свой компонент обработки и на основании стандартного шаблона создать свой пайплайн для обработки. Но для того что бы мой компонент мог использоватся в определенной стадии — он должен иметь определенный интерфейс. Собственно вопрос заключался в следующем — есть ли возможность генерировать код для такого компонента и затем заниматься реализацией. Или же необходимо вручную описывать весь интерфейс компонента. Тогда где можно взять описания компонентов. То есть, например, каким интерфейсом должен облать компонент для использования его в разделе Encode.
Миграцию я пытался провести и вручную (студия сказала что это не СОM объект) и с использованием проекта миграции. В общем миграция не удалась(по моему мнению), так как я не увидел результата работы.
Спасибо.
... << RSDN@Home 1.1.3 stable >>
Re: Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \ Bi
От:
Аноним
Дата:
14.12.04 11:21
Оценка:
>> Не сообщит ли уважаемый kolobok свой email? Есть несколько вопросов, постараюсь быть обоудополезным.
Re[2]: Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \
От:
Аноним
Дата:
14.12.04 11:28
Оценка:
День добрый, SEDEGOFF !
Вы писали...
>>Где прочитать требования к интерфейсу NET компонент. То есть >> 2002 я создавал COM объект и в качестве Implemented interface >> указывал IBTSCustomProcess. В результате у меня создавался >> шаблон класса с методами. Я писал реализацию и в реестре >> указывал на тип компонента BizTalk. И пользовался. После >> установки 2004 посмотрел в списке интерфейсов и обнаружил >> там, например IBtsBuildCustomComponent, а информации по >> нему нет. Вопрос собственно заключается в следующем >> изменился ли механизм создания своих компонент обработки? >> Если да, то как теперь происходит реализация?
Я стряпал .NET-класс, формирующий новый XML-документ на основе содержимого текущего обрабатываемого сообщения (BTS-2004). Сообщение передавалось методу класса и там использовалось.
А так же компонент реализующий некоторую дополнительную бизнес-логику.
Могу переслать на ваш EMail пример, если интересно...
K>Я стряпал .NET-класс, формирующий новый XML-документ на основе содержимого текущего обрабатываемого сообщения (BTS-2004). Сообщение передавалось методу класса и там использовалось. K>А так же компонент реализующий некоторую дополнительную бизнес-логику. K>Могу переслать на ваш EMail пример, если интересно...
Поделитесь пожалуйста примером. E-Mail в профиле. Спасибо.
... << RSDN@Home 1.1.3 stable >>
Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \ BizTal
Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \ BizTal
От:
Аноним
Дата:
18.12.04 09:46
Оценка:
Здравствуйте! У меня возник следующий вопрос:
Вот здесь http://www.codeguru.com/Cpp/I-N/internet/webservices/article.php/c7785/ описано как ОТПРАВЛЯТЬ сообщение схеме, опубликованной как Web-Service. В данном решении конечная точка маршрута прохождения документа — это локальный каталог(используется FILE-транспорт) и, на сколько я понимаю, общая структура следующая: Application(SendPO) --> Web-Service(WS_Schema)-->Receive_Location(файл на диске). Быть может подскажите, как можно построить следующую структуру: Application(SendPO) --> Web-Service(Та же WS_Schema) --> Application(некое ReceivePO). Т.е. вопрос в следующем: как ПОЛУЧАТЬ сообщение от Web-Service'а? Заранее спасибо.
Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \ BizTal
От:
Аноним
Дата:
18.12.04 14:44
Оценка:
Доброе время суток, Андрей!
Вы писали:
> Т.е. вопрос в следующем: как ПОЛУЧАТЬ сообщение от > Web-Service'а? Заранее спасибо.
Идея WEB-сервисов вообще в том, чтобы отвечать на Ваши запросы. Поэтому по собственной инициативе он Вам ничего не пошлет (IMHO). Вы можете реализовать собственный сервис, который будет дергать оркестровка и передавать ему сообщения.
Или вариант накапливать сообщения где-нибудь (например в БД или очередях MSMQ) и выдавать из по запросу к отдельно написанному WEB-сервису. Второй вариант проверен и работает. Первый — по-моему тоже должен работать. Но в этом случае возникают уже иные проблемы (пропускная способность, доступ и пр.).
Вы правильно поняли что такое пайплайн, для чего она нужна, а также что такое ее компоненты.
Отвечая на ваш вопрос о возможностях генерации кода. В принципе интерфейсы для пайплайн компонент довольно простые и компоненту можно создать вручную или используя существующие примеры как шаблон. Но если этого делать не хочется то можно использовать генераторы кода как например вот этот: http://www.gotdotnet.com/workspaces/workspace.aspx?id=1d4f7d6b-7d27-4f05-a8ee-48cfcd5abf4a
Ниже привожу небольшое введение в пайплайны и для чего они нужны.
Пайплайн (Pipeline) — это набор .Net или COM компонентов выполняемых в определенном порядке для обработки сообщения в Бизток сервере. Пайплайны используются для "нормализации" формата сообщений. Другими словами — для конвертации сообщения из какого нибудь формата в формат понятный серверу. Такая нормализация происходит в принимающей пайплайн (receive pipeline). Так же пайплайны делают "де-нормализацию" — или перевод сообщения из формата понятного серверу в формат который понятен программе — конечному приемнику сообщения. Это происходит в отправляющей пайплайн (send pipeline).
Примеры обработки которая происходит в пайплайнах:
1. Кодирование в S/MIME формат и назад.
2. Сжатие данных
3. Конвертация из текста в XML и из XML обратно в текст.
4. Проверка правильности XML документа с помощью XSD.
Также в пайплайнах происходит извлечение метаданных необходимых для роутинга документов (property promotion). Эти мета данные описываются с помощью свойств сообщения (message properties). Обычно этим занимается компоненты-дисассемблеры (стандартные XML, Flat File или созданные пользователем)
Для того чтоба начать создавать свои собственные компоненты я рекомендую начать с документации и SDK примеров в продукте (C:\Program Files\Microsoft BizTalk Server 2004\SDK\Samples\Pipelines). Также много ресурсов в интернете по этой теме (например http://www.microsoft.com/belux/nl/msdn/community/columns/claessens/custompp.mspx)
Если есть еще вопросы о пайплайнах и вообще о Бизталк сервере — задавайте: постараюсь ответить.
Re[3]: Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \
От:
Аноним
Дата:
05.01.05 16:07
Оценка:
Татьяна,
Если планируется обновление документации по Biztalk 2004, то хотелось бы иметь более четкое определение минимальных прав для account'ов, под которыми запускаются различные сервисы. В текущeй редакции это выглядит так:
9. On the Windows Service Configurations page, click Next if there are no insufficient configuration icons. Otherwise, select any item that has an insufficient configuration icon.
a. Click Edit to configure your Windows Service settings.
b. In the User name drop-down list, click Browse. The Select User page appears.
c. In the Look in drop-down list, select the domain and user that the service should run as and click OK.
d. In the Password text box, enter the password for the user account you selected, and then click OK.
т.е. ничего не сказано.
Причем для некоторых сервисов можно использовать аккаунты типа LocalSevice / NetworkService, а для каких-то вылетает ошибка (похоже на баг в сетапе, т.к. он не распознает эти аккаунты).
В идеале сетап мог бы предлагать создание локальных аккаунтов.
Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \ BizTal
От:
Аноним
Дата:
21.01.05 12:11
Оценка:
Уважаемая Татьяна, можно ли использовать BizTalk в совместной работе с Share Point Portal Serverом для следующей операции. Мне необходимо чтобы каждый пользователь сохраняя или делая аплоад документа на портал или сайт, заполнял обязательную форму свойств документа (к примеру внося данные о теме проекта, название клиента и т.д.). Так вот, какими средствами BizTalkа я могу создать эту форму и сделать её постоянно активной на момент сохранения и аплоада документов? Заранее спасибо.
Вообще то Бизталк предназначен для интеграции данных, типовой пример работы — считываем данные запроса (например flat file), в orchestration выполняем разную работу (вызываем другие orch, трансформируем входящие данные) и отсылаем результаты... Вариантов конечно много, но по любому с формами все это не связанно.
... << RSDN@Home 1.1.4 beta 3 rev. 185>>
Re: Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \ Bi
От:
Аноним
Дата:
23.01.05 09:29
Оценка:
Под формами я подразумевал web-part или что-то наподобие, который в SPPS2003 может просто появляться на момент аплоада документа в виде java-аплета. Огромное спасибо за Ваш ответ, завтра постараюсь воплотить его в жизнь. Я сервер BizTALK только в пт-цу поставил, так что все ещё впереди.
Re: Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \ Bi
От:
Аноним
Дата:
27.01.05 06:34
Оценка:
trolik правильно ответил.
Я пока не понимаю зачем бы вам понадобился Бизталк для такой простой операции. Есть миллион способов сделать поля в форме обязательными.
Если у вас более сложный сценарий — другое дело, тогда расскажите поподробнее.
Татьяна
Данная информация предоставляется на условиях «КАК ЕСТЬ», без предоставления каких-либо гарантий и прав. Используя данную информацию, Вы соглашаетесь с тем, что (i) Майкрософт не несет ответственности за использование Вами данной информации и (ii) Вы принимаете на себя весь риск, связанный с использованием данной информации
Re: Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \ Bi
От:
Аноним
Дата:
28.01.05 11:16
Оценка:
Я впервые в своей практике вообще занимаюсь системами документооборота и хранения таких как spps & biztalk. Я прекрасно понимаю что способов много, даже ясно себе представляю как это должно выглядеть. Но как оформить не имею понятия, поэтому ищу информацию во всевозможных источниках, на курсы biztalk я ещё не записывался, но думаю не за горами. Подскажите пж-ста где кроме хэлпа можно найти книги по конкретным примерам или просто мануал по работе с biztalk? Возвращаясь к миллионам способов, хочется узнать хотябы о нескольких из них, заранее хочу отметить что я как программист по написанию java скриптов полный ламо. Но учиться никогда не поздно.
Сценарий у меня следующий, есть два дружественных домена, сотрудники в нем работают с несколькими файловыми серверами, со времени создания файлсерверов, они (серваки) превратились в авгиевые конюшни. Туда складывалось все что угодно и под каким угодно именем в папки порой не соответствующие самой теме документа. Мой IT отдел решил создать систему жесткого ограничения работы с файлами или купить её у софтверных гигантов таких как Microsoft. Начали с SPPS2003, на курсах мне объяснили что его средствами возможно создание форм для заполнения свойств документа и его последующего индексирования и поиска. Соответственно абсолютно всеравно как сотрудники будут называть файлы и папки, главное что в свойствах будут прописаны все данные по файлу (типа имя проекта, название клиента, тема, и т.д.). Я постарался описать всю суть проблеммы, жду радужных ответов и если есть вопросы, то и их!!!!!!!!!1
Здравствуйте, vitasik, Вы писали:
V>"в orchestration выполняем разную работу"
V>я зашел в orchestration, а что там можно сделать пока не увидел. как вызвать другие orh, продолжать мона долго, надо почитать мануал, либо что-то ещё.
V>данное сообщение получено с www.gotdotnet.ru V>ссылка на оригинальное сообщение
Если будете смотреть другие книги, берите только по 2004 версии. Различия между BizTalk 2002 и BizTalk 2004 огромные. Так что если купите книгу про старую версию, только больше забъете себе голову и будете путаться.
Мне кажется что для вашего случая больше подходит SPPS, чем Biztalk. BizTalk более пригоден если вам надо автоматически делать какие-нибудь действия по документам (например принимать/отклонять заказ), перепосылать преобразованные документы и т.п.
Данная информация предоставляется на условиях «КАК ЕСТЬ», без предоставления каких-либо гарантий и прав. Используя данную информацию, Вы соглашаетесь с тем, что (i) Майкрософт не несет ответственности за использование Вами данной информации и (ii) Вы принимаете на себя весь риск, связанный с использованием данной информации
Re: Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \ Bi
От:
Аноним
Дата:
01.02.05 07:29
Оценка:
Уважаемая Татьяна, Microsoft планирует провести ещё семинары по BizTalk 2004? Спасибо за подробную информацию о книге, но к сожалению не в моих финансовых возможностях покупать книги за такую сумму, которая увеличится за счет доставки в Россию вдвое. Вы абсолютно правы, для моей задачи действительно очень хорошо подходит сам spps, я уже занимаюсь созданием обязательной формы. А biztalk надеюсь что начну использовать со временем.
Огромное спасибо за ценные советы и поддержку ВСЕМ!!!!!!!!!!
Здраствуйте.
Вот такая проблема.
Создаю свой пипелайн. Создаю свой компонент пипелайна. Его задача достать из архива XML файл.
Это все нормально отрабатывает.
Строю канал — в качестве ReceivePipeline указываю свой. В качестве исходящего — стандартный. Получаю ошибку
Reason: None of the components at Disassemble stage can recognize the data.
Из своего ReceivePipeline убираю компонент распаковки и оставляю только стандартный XML disassembler... все отрабатывает нормально.
В последней скаченной справке ничего не нашел по этому поводу. Там только сказано
IBaseMessagePart.PartProperties Property
Gets or sets one or more properties that describe the part data or contain custom information about the part.
В связи с этим вопрос — что нужно сделать, что бы мои данные воспринимались как документ XML.
Спасибо.
... << RSDN@Home 1.1.3 stable >>
Re: BTS Performance and compilalble orchestartions.
От:
Аноним
Дата:
11.02.05 12:07
Оценка:
Татьяна, одним из новшеств для BTS 2004 является радикальное улучшение производительности за счет того, что оркестровки стали компилируемыми. Если ето не маркетинговый шаг, не могли бы вы в обшем прокоммнетировать — каким образом это сделано?
Re[2]: BTS Performance and compilalble orchestartions.
Здравствуйте, <Аноним>, Вы писали:
А>Татьяна, одним из новшеств для BTS 2004 является радикальное улучшение производительности за счет того, что оркестровки стали компилируемыми. Если ето не маркетинговый шаг, не могли бы вы в обшем прокоммнетировать — каким образом это сделано?
Если объяснять на пальцах, то получится следующее:
Перед развертыванием оркестровки из ее схемы генерируется код на C#, затем компилируется и уже скомпилированная сборка уходит в базу данных BizTalk Server.
Перед запуском бизнес-процесса сборка извлекается из базы данных, загружается сервером и "запускается" объект сгенерированного по схеме оркестровки класса.
Вот и все.
... << RSDN@Home 1.1.4 beta 4 rev. 319>>
Re[3]: Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \
Доброго времени суток, miksh!
M>А не пора ли открыть на gotdotnet.ru ФОРУМ по Biztalk 2004. Все-таки 100% .Net
Думаю стоит! Я тоже за!!!
Мои благодарности!
RSDN@Home 1.1.4 beta 3 r241, а в ушах: Віра Сердючка — А я у гай ходила...
Тиха украинская ночь, но сало надо перепрятать!!!
Re: Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \ Bi
От:
Аноним
Дата:
12.02.05 01:34
Оценка:
Попробуйте следущее. В ReceivePipeline оставте вашу компоненту и уберите XML disassembler. В исходящем порте используйте сквозную (pass-through) пайплайн и файл адаптер. То что будет записано в файл будут те же данные что подаются на вход в XML дисассемблер.
Обычно если данные представляют собой правильно сформированный XML поток (угловые скобки и т.д.) то дисассемблер попытается их заглотнуть. В вашем случае может быть что дасассемблер получает на вход данные не в XML формате и поэтому говорит что не может их распознать.
Re[3]: Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \
От:
Аноним
Дата:
18.02.05 10:48
Оценка:
Прохожу сопстна первый модуль туториала...
при забрасывании файлика репреквэстетАксэптид.хмл в нужную директорию происходит следующее
"There was a failure executing the receive pipeline: "Microsoft.BizTalk.DefaultPipelines.XMLReceive" Source: "XML disassembler" Receive Location: "C:\Tutorial\Filedrop\ReceiveRequest\*.xml" Reason: Finding document specification by message type "http://EAISchemas.Request#Request" failed. Verify that the schema is deployed properly. "
Re[3]: Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \
От:
Аноним
Дата:
23.02.05 20:28
Оценка:
Bolzano, вы писали:
при забрасывании файлика репреквэстетАксэптид.хмл в нужную директорию происходит следующее
"There was a failure executing the receive pipeline: "Microsoft.BizTalk.DefaultPipelines.XMLReceive" Source: "XML disassembler" Receive Location: "C:\Tutorial\Filedrop\ReceiveRequest\*.xml" Reason: Finding document specification by message type "[url=http://eaischemas.request/#Request">" failed. Verify that the schema is deployed properly. "
А вы действительно уверены, что нормально опубликовали схемы. Если схемы лежат в отдельной сборке и она была перекомпилирована без изменений схем, у нее может быть другая версия. При формировании сборки с оркестровкой будет сделана ссылка на новую версию. А в кэше BT лежит старая.
Еще помогает перезапуск сервера BT.
Re[3]: Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \
От:
Аноним
Дата:
02.03.05 07:19
Оценка:
Да да да, тут я уже давно разобрался)) именно перезапуск сервера помог..
а вот есть такой вопрос... В бизтолковском МЭП едиторе есть такие весчи как "page"... и этих страничек можно делать докучи... никто не знает как согласно какому-либо идентификатору выполнять преобразование по конкретной страничке в мапе?
Re[3]: Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \
От:
Аноним
Дата:
03.03.05 18:29
Оценка:
Привет.
Не совсем поняла вопрос про Mapper. Вы хотите выполнить только одну страницу, а остальные проигнорировать?
Страницы в Mapper сделаны для простоты редактирования. Информация о страницах не сохраняется в откомпилированную dll и соответственно ей нельзя пользоваться.
Объясните поподробнее что вы хотите сделать. Скорее всего есть какой-нибудь другой способ этого добиться.
Данная информация предоставляется на условиях «КАК ЕСТЬ», без предоставления каких-либо гарантий и прав. Используя данную информацию, Вы соглашаетесь с тем, что (i) Майкрософт не несет ответственности за использование Вами данной информации и (ii) Вы принимаете на себя весь риск, связанный с использованием данной информации
Re[3]: Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \
От:
Аноним
Дата:
04.03.05 05:58
Оценка:
Здраствуйте Tatyana,
ну да, хотелось игнорировать страницы в зависимости от какого-либа ключа/идентификатора.
то есть хотелось делать преобразование сообщения в зависимости от некоторых условий.. но использовать decide не выход.. так как условий слишком много.. использовать custum XSLT или там ещё какие скрипты пока тоже не хочется...
хотелось просто всё сделать на уровне маппинга "с помощью мышки"
Re[3]: Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \
От:
Аноним
Дата:
06.03.05 03:16
Оценка:
1. Можно использовать logical functoid & value mapping functoid.
(это придется делать для каждого поля)
2. Если нужно не создавать какую-то ветку XML можно подсоеденить logical functoid к корневому элементу этой ветки. Если logical functoid равен true, то елемент будет создан и все дочерние элементы тоже. Если logical functoid равен false, элемент не будет создан и соответственно дочерние элементы тоже.
3. Можно создать много карт (maps) и из оркестрэйшн определять какую из них вызывать.
Таня
Данная информация предоставляется на условиях «КАК ЕСТЬ», без предоставления каких-либо гарантий и прав. Используя данную информацию, Вы соглашаетесь с тем, что (i) Майкрософт не несет ответственности за использование Вами данной информации и (ii) Вы принимаете на себя весь риск, связанный с использованием данной информации
Re[3]: Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \
От:
Аноним
Дата:
09.03.05 07:43
Оценка:
с первым и вторым пунктом ясно, просто не хочется заморачиваться с этими функциями. скрипт намного проще написать, но и скрипт "не желательное" решение.
а вот с пунтком 3, не могли бы вы поподробней объяснить или ткнуть носом как можно из оркестрэйшн определять какую карту вызывать?
Re[3]: Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \
От:
Аноним
Дата:
09.03.05 22:51
Оценка:
Пример:
Вы получаете заказ и в зависимости от того больше или меньше сумма заказа какой-то определенной величины, вы создаете разные сообщения. Можно сумму заказа определить как promoted property (чтобы легко получать значение в оркестрэйшн), добавить decide форму и в каждой ветки decide формы, вызывать разную карту.
(Условие на decide ставите вроде MyMessageName.POTotal>1000)
Татьяна
Данная информация предоставляется на условиях «КАК ЕСТЬ», без предоставления каких-либо гарантий и прав. Используя данную информацию, Вы соглашаетесь с тем, что (i) Майкрософт не несет ответственности за использование Вами данной информации и (ii) Вы принимаете на себя весь риск, связанный с использованием данной информации
Re[3]: Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \
От:
Аноним
Дата:
10.03.05 04:19
Оценка:
вот именно, то есть если я полчаю заказ, и уменя есть например 10 условий, то это уже нужно рисовать decide с 10 правилами, а если условий 50?)) так же и с логическими функциями, если "условий ветвления" много, то уже другой пользователь с трудом разберёцца что я там нарисовал в мапе опять же простой выход это собственный скрипт, например хслт... но опять же всё упирается в другого пользователя, которому нужно знать ещё хслт/сишарп ит.д.
Поидеи мапа это хмл, хмл можно преобразовывать снова хслт.. вот и интересно, почему нет такой возможности сначала "промапить" мапу а потом делать преобразавание мессаджей
Re[3]: Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \
От:
Аноним
Дата:
10.03.05 22:12
Оценка:
Если условий много, то вариант 2 мне кажется наиболее удобным.
Вот прием, как вариант 2 можно сделать во всех случаях (ну или почти во всех случаях).
Если в зависимости от условий, вам нужно создавать разные ветки XML, то вариантом 2 можно пользоваться напрямую.
Теперь более интересный случай, если в зависимости от условий вам нужно создавать одну и ту же ветку XML, но заполнять ее нужно по-разному. Цель всех этих действий — визуально разделить операции для разных условий.
Для начала надо поменять схему и создать несколько определения этого элемента в правой схеме (target schema). XSD стандарт это позволяет делать только если указан Data Structure Type.
Шаги:
— открыть target schema
— выделить элемент, который надо заполнять по разному в зависимости от условий
— указать Data Structure Type для этого элемента (если он не указан)
— скопировать/вставить этот элемент несколько раз (сколько условий, столько раз и надо чтобы элемент присутствовал)
— если нужно, передвинуть все скопированные элементы, чтобы они шли сразу после того, с которого копировали
— поправить Min Occurence & Max Occurence свойства на скопированных элементах (Min=0, Max=0)
— сохранить схему
Теперь, когда вы откроете карту, у вас будет столько определений элемента, сколько условий. Теперь можно подсоединять logical functoid для каждого из условий к своему элементу и указывать как его создавать.
Надеюсь понятно объяснила.
Как вам этот вариант?
Данная информация предоставляется на условиях «КАК ЕСТЬ», без предоставления каких-либо гарантий и прав. Используя данную информацию, Вы соглашаетесь с тем, что (i) Майкрософт не несет ответственности за использование Вами данной информации и (ii) Вы принимаете на себя весь риск, связанный с использованием данной информации
а вот такой вопрос, возможно ли сделать что-то типа динамического RECEIVE порта, то есть с сэнд портом всё понятно, но вот возникает необходимость засасывать из нескольки десятков XML файлов определённый XML файл. Или надо в оркестровке рисовать несколько десятков ресив портов?
Re[3]: Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \
От:
Аноним
Дата:
11.03.05 18:58
Оценка:
Динамические receive ports создавать нельзя (надо же чтобы кто-нибудь указывал адрес, а кто это будет делать? Для сенд портов адрес указывается либо в оркестрэйшн, либо его можно выстовить в контекстном свойстве)
Вам надо собирать файлы из разных директорий? У вас есть список этих директорий? Может вас просто создать receive port с несколькими receive locations?
В общем, объясните поподробнее.
Татьяна
Данная информация предоставляется на условиях «КАК ЕСТЬ», без предоставления каких-либо гарантий и прав. Используя данную информацию, Вы соглашаетесь с тем, что (i) Майкрософт не несет ответственности за использование Вами данной информации и (ii) Вы принимаете на себя весь риск, связанный с использованием данной информации
Re[3]: Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \
От:
Аноним
Дата:
14.03.05 04:11
Оценка:
ну допустим у меня есть входное сообщение.. в котором указываецца определённое имя файла, и мне в процессе оркестровки нужно засосать из достаточно большого списко именно указанный файл... пока это сделать средствами бизтолка не удаётся) а хочецца))
Где можно прочитать про интеграцию BTS 2004 & SharePortal Server?
интересно узнать о возможных сценариях. насегодня мы робко используем MS Info Path + BTS, какие преимушества ми би получили от включения SharePortal Server в ету связку?
Спасибо.
Re[3]: Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \
От:
Аноним
Дата:
15.03.05 20:54
Оценка:
Вам нужно загрузить сообщение самостоятельно из orchestration или custom pipeline component.
Данная информация предоставляется на условиях «КАК ЕСТЬ», без предоставления каких-либо гарантий и прав. Используя данную информацию, Вы соглашаетесь с тем, что (i) Майкрософт не несет ответственности за использование Вами данной информации и (ii) Вы принимаете на себя весь риск, связанный с использованием данной информации
DmitryMS,
я не знаю ответа на ваш вопрос. Наверно стоит спросить marketing department или консультантов.
Татьяна
Данная информация предоставляется на условиях «КАК ЕСТЬ», без предоставления каких-либо гарантий и прав. Используя данную информацию, Вы соглашаетесь с тем, что (i) Майкрософт не несет ответственности за использование Вами данной информации и (ii) Вы принимаете на себя весь риск, связанный с использованием данной информации
В BizTalk 2004 при создании оркестровки публикуем веб сервис с входными параметрами типа (string, string, string[])
первые 2 параметра обрабатываются корректно , но параметр array of string обрабатывается как одна строка.
В msdn описано что в 2004 версии ещё отсутствуют передачи массивов данных
Как обойти эту проблему ? желателен какой-либо пример или ссылка на какие-либо материалы по поводу данного вопроса.
Заранее благодарен за ответ.
Re: Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \ Bi
От:
Аноним
Дата:
23.03.05 10:40
Оценка:
А у меня такой вопрос: можно ли написать (или мот кто писал?) pipeline component, который будет преобразовывать входной xml-файл в выходной файл Microsoft Access? или что-нить подобное... а если есть sample'ы, пришлите плиз на
Re: Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \ Bi
От:
Аноним
Дата:
23.03.05 14:03
Оценка:
Radzivil, Вы писали: >> В BizTalk 2004 при создании оркестровки публикуем веб сервис с >> входными параметрами типа (string, string, string[]) >> первые 2 параметра обрабатываются корректно , но параметр >> array of string обрабатывается как одна строка. >> В msdn описано что в 2004 версии ещё отсутствуют передачи >> массивов данных >> Как обойти эту проблему ? желателен какой-либо пример или >> ссылка на какие-либо материалы по поводу данного вопроса.
Могу предложить использовать вместо типа string[] тип System.Array. По крайней мере при написании кода в самой оркестровке приходится использовать именно его.
Re: Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \ Bi
От:
Аноним
Дата:
24.03.05 18:15
Оценка:
BizTalk 2004 не поддерживает web service-ы с входящими/выходящими параметрами типа массив.
Это расписано в документации в главе "Considerations When Consuming Web Services". Планируется добавить поддержку массивов в следующей версии BizTalk Server 2006.
Если у вас есть контроль над web service, то надо его поменять чтобы он не использовал переменных типа массив, а взамен использовал класс, с class member типа массив.
Татьяна
Данная информация предоставляется на условиях «КАК ЕСТЬ», без предоставления каких-либо гарантий и прав. Используя данную информацию, Вы соглашаетесь с тем, что (i) Майкрософт не несет ответственности за использование Вами данной информации и (ii) Вы принимаете на себя весь риск, связанный с использованием данной информации
Re: Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \ Bi
От:
Аноним
Дата:
04.04.05 03:47
Оценка:
а в маппинге данный самой схемы сообщения использовать можно напрямую а не косвенно?
кстати почему в маппинге в функциях есть только условие "если верно, то делать то-то" а если не верно?
потом с value-экстрактором то же не всё понятно, вроде написано, еси первое условие тру, то второй действие выполняецца.. вот например пихаем это в-экстрактор в стринг-конкатинэйт.. и что получаем, что если условие не верно, маппинг падает..
потом вот например по входному сообщению нада построить выходное, есть несколько вариантов выходных сообщений. пользуюсь в.экстрактором и равенством.. типа еси нэйм равен тому-то.. то экстрактить тудато..и т.д. но на выходе создаюцца все варинанты выходных сообщений и только нужно с текстом.. но требуецца то только нужное сообщение и всё..
то есть получаецца надо либо пользовацца скриптингом, либо писать собственные функции.. так?
For BizTalk 2006 we are planning to have 64bit version that will work on AMD64 and EM64T but not on Itanium.
Tatyana
Данная информация предоставляется на условиях «КАК ЕСТЬ», без предоставления каких-либо гарантий и прав. Используя данную информацию, Вы соглашаетесь с тем, что (i) Майкрософт не несет ответственности за использование Вами данной информации и (ii) Вы принимаете на себя весь риск, связанный с использованием данной информации
Re: Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \ Bi
От:
Аноним
Дата:
05.04.05 17:32
Оценка:
Bolzano,
я не понимаю первый вопрос. Уточните пожалуйста.
Насчет value mapping functoid, то условия else там нету потому что xslt стандарт не имеет условия else. В общем, пока надо добавлять logical not functoid и подсоединять его к другому value mapping чтобы написать условие else.
Заметте что второй параметр для value mapping вычисляется всегда, а не только когда условие true. (Возможно в следующий версии BizTalk Server мы добавим параметр который контролирует всегда ли вычислять второй параметр или нет.)
Если подсоединить logical functoid к полю в target schema, то поле будет создаваться только когда условие true. Так и надо делать если вы не хотите создавать пустых полей.
Данная информация предоставляется на условиях «КАК ЕСТЬ», без предоставления каких-либо гарантий и прав. Используя данную информацию, Вы соглашаетесь с тем, что (i) Майкрософт не несет ответственности за использование Вами данной информации и (ii) Вы принимаете на себя весь риск, связанный с использованием данной информации
Re: Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \ Bi
От:
Аноним
Дата:
06.04.05 06:28
Оценка:
Tatyana, спасибо за разъяснение по поводу того как не создавать пустых полей)) чё-та я протупил)
уу.. не посматрел что написал))
Я хотел спросить в первом впоросе следующие:
в message transform-e или message assignment-е можно ли вставлять в конструируемое сообщение схему(целиком или часть) этого сообщения. т.е.
есть схема сообщения:
<схема блаблабла>
<xs:element name="elem">
...
</xs:element>
</схема>
и нужно получить на выходе что-то типа:
<результат>
<схема блаблабла>
<xs:element name="первый_элемент">
...
</xs:element>
</схема>
<первый_элемент>
блаблабла
</первый_элемент>
</результат>
то есть при преобразовании я конечно могу зачитать схему из файла.. но вот когда оркестровка будет забилдина в библиотекчку. отдана клиенту и опубликована как веб-сервис на его сервере.. то хз чё делать)
немного не догнал про else.. в хсл например есть два оператора xsl:if (который обрабатывает только тру) и xsl:choose(вот он как раз таки бывает очень необходим)
интересно зачем все базовые функции сделаны на си шарпе.. если мапа это по сути хсл преобразование..а в хсл работать с числами и строками может свободно xpath.
Re: Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \ Bi
От:
Аноним
Дата:
06.04.05 16:54
Оценка:
Я не знаю простого способа вставить текст схемы в конструируемое сообщение. В принципе текст схемы хранится в откомпилированной dll, посмотрите на нее в ildasm и найдите где и что там хранится. Естественно что такой сценарий не поддерживается и в следующих версиях BizTalk Server мы не гарантируем что схема будет сохраняться все так же. (Хотя вроде в BizTalk Server 2006 пока больших изменений не было и скорее всего, то что вы напишите для 2004 будет работать и в 2006).
Только как вот этот сценарий должен работать если схема импортирует (import, include or redefine) другую схему? У вас такого никогда не бывает?
Насчет xsl:choose я помню у нас было обсуждение, только подробностей уже не помню. Он во всех версиях стандарта xsl есть? Или только в последней? Пока Mapper его не поддерживает, можете использовать scripting functoid и сами писать xsl.
Точного ответа почему базовые функции написаны на C# я не знаю, но подозреваю потому что xpath делает это немного по-другому (например кидает исключение когда C# вариант возвращает пустую строку). Если очень-очень хотите узнать ответ, могу спросить коллег которые над этим работают
Татьяна
Данная информация предоставляется на условиях «КАК ЕСТЬ», без предоставления каких-либо гарантий и прав. Используя данную информацию, Вы соглашаетесь с тем, что (i) Майкрософт не несет ответственности за использование Вами данной информации и (ii) Вы принимаете на себя весь риск, связанный с использованием данной информации
Re: Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \ Bi
От:
Аноним
Дата:
07.04.05 03:58
Оценка:
окэ гляну в длл-ку..
На данном этапе где требуецца схема, эта схема не импортирует другую схему, и сгененрировать схему ручками с данного сообщения с помощью того же скриптинга не сложно. Просто схема та уже есть)) я и подумал, вдруг я что-то как обычно не доглядел в доках...
Просто опять же, осоновная задача использовать меньше скриптинга, и делать всё с помощью графического редактора, чтобы типа показать клиенту, что в БТ2004 всё просто, удобно, эффективно.))
насчёт xsl:choose, насколько я помню, xsl:choose базовый оператор, и должен присутсвовать во всех версиях.. по крайней мере в XSL Transformations Version 1.0(http://www.w3.org/TR/xslt) он есть))
Может конечно можно как-то подругому.. вот например..
есть сообщение<mess>
<elem>1</elem>
<elem>0</elem>
<elem>1</elem>...
</mess>
и нужно. на выходе получить строку "true false true.."
вроде казалось бы, берём оператор условия, валью мэппинг, и стринг конкатинэйт.. типа еси значение элемента 1 — копируем true , иначе false. в этоге стринг конкатинэйт ругаецца на неверные входные параметры(когда например условие в вальюмэпинге принимает false, т.е. данные не копируются).
Конечно если использовать скриптинг фанкшин, то ноу проблем, но опять же нужна графическая картинка преобразования)))
Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \ BizTal
От:
Аноним
Дата:
18.04.05 09:08
Оценка:
День добрый!
У меня вопрос про BizTalk Adapter для WSE 2.0.
Нигде в документации на данный адаптер не упоминается о WS-Attahments. Означает ли это что данная спецификация не поддерживается адаптером?
Или как?
Зараннее спасибо за ответ.
Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \ BizTal
От:
Аноним
Дата:
19.04.05 16:14
Оценка:
Мои коллеги сказали что WSE Adapter
не
поддерживает WS-Attachments.
Татьяна
Данная информация предоставляется на условиях «КАК ЕСТЬ», без предоставления каких-либо гарантий и прав. Используя данную информацию, Вы соглашаетесь с тем, что (i) Майкрософт не несет ответственности за использование Вами данной информации и (ii) Вы принимаете на себя весь риск, связанный с использованием данной информации
Естественно что Microsoft это не поддерживает и если у вас возникнут какие-то проблемы, то вам самим придется их решать.
Данная информация предоставляется на условиях «КАК ЕСТЬ», без предоставления каких-либо гарантий и прав. Используя данную информацию, Вы соглашаетесь с тем, что (i) Майкрософт не несет ответственности за использование Вами данной информации и (ii) Вы принимаете на себя весь риск, связанный с использованием данной информации
Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \ BizTal
От:
Аноним
Дата:
25.04.05 06:04
Оценка:
кстати о WSE Адаптерах.. несколько напрягает автоматическая генерация схем по ВСДЛ сервиса, например есть сервис c входными/выходными параметрами типа XmlDocument
например <request>
<xmldoc>xml</xmldoc>
</request>
либо я что-то делаю не так либо одно из двух
но схема генерицца что-то типа <xs:element name="request">
<xs:complexType>
<xs:sequence>
<xs:any/>
</xs:sequence>
</xs:complexType>
</xs:element>
эни-элемент ну да ладно.. другого вроде в схемах нету.. но с такой схемой оркестровка не работает.. не валидны для неё входные данные и всё тут.. добавляем в эни элемент волшебную строчку типа этой [namespace="##any" processContents="skip"] .. и всё начинает рабоать.. Это так и должно быть? или я делаю что-то не так? мне конечно в ручную не сложно поправить.. когда пару сервисво.. но когда кол-во сервисво увеличиваецца в промышленных маштабах.. ето становиццо не оч весело..
дальше больше.. если я хочу отправлять что-то типа ДатаСета.. то есть сначала схему. а потом сам Хмл... ну или даже просто что-то с нэйм спэйсами.. то схема сразу генерицца невалидной.
Да и кстати есть ли какие-нить ДатаБэйс адаптеры like BizTalk Utilities Database Adapter www.topxml.com/biztalkutilities, только ессна от MS
Re[2]: Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \
От:
Аноним
Дата:
03.05.05 06:26
Оценка:
Всем привет!
Вопрос скорее всего не в тему, но, думаю, те кто разрабатывают решения для BizTalk сталкивались с этой проблемой
Сейчас занимаюсь разработкой библиотеки для Biztalk 2004 (все можно было-бы сделать стандартными средствами, но логика очень сложная и я решил вынести в отдельную class library) и вот с чем столкнулся:
Устанавливаю с помощью gacutil мою assembly в gac. Все прекрасно работает и Biztalk оркестрация тоже работает.
Перезагружаю сервер — врубается BizTalk, говорит что не может найти эту самую assembly и оркестрация дохнет.
Вроде получается что этой сборки нет... Но если вызвать
gacutil /u assemblyname, то он говорит что да, все ок и сборка была успешна деинсталлена.
Подскажите пожалуйста в чем может быть дело? Как и куда прописать эту сборку чтобы бизток её нашел при старте компьютера?
Re[2]: Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \
От:
Аноним
Дата:
03.05.05 12:57
Оценка:
День добрый!
Далее идет изложение моего собственного опыта при аналогичной процедуре и, естественно, мое мнение.
При создании оркестровки, которая дергает внешнюю сборку (у меня специальная логика так же была вынесена во вне), нужно средствами редактора оркестровок создать объект-экземпляр (если я правильно помню — "переменную") того класса, который описан в Вашей сборке. И обязательно указать строгое имя сборки. Понятно, что к этому моменту, сборка уже должна быть опубликованна в GAC'е.
Если вы меняете строгое имя сборки, то соответственно должны поменять свойства переменной в оркестровке и пересобрать и переопубликовать оркестровку.
Таким образом все обращения к реализованной Вами логике должны идти через созданную Вами переменную.
Создание привычным программным путем экземпляра Вашего класса в коде Вашей оркестровки (в тексте блоков кода) противоречит имеющимся "правилам игры" (на данный момент).
Re[2]: Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \
От:
Аноним
Дата:
03.05.05 13:22
Оценка:
Спасибо за ответ, собственно так я и поступаю
Проблема заключается в следующем:
Я создаю в оркестрации переменную типа моего класса и все прекрасно работает.
Естественно что strong name для сборки я прописал, сборка подписана и не изменяется после установки в gac.
Далее перезагружаю сервер (весь полностью) далее загружается сервер — сервер BizTalk стартует и пытается стартануть мою оркестрацию... И тут вылетает ошибка XLANGs который вещает мне что File or assembly name myAssemblyName, or one of its dependencies, was not found.
Т.е. каким-то волшебным образом эта сборка пропадает из gac
Re[2]: Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \
От:
Аноним
Дата:
03.05.05 13:33
Оценка:
Вот в этом-то и проблема. Так-то все работает замечательно и без проблем, особых, но вот что делать с исчезанием сборки из gac, тут я понять ничего не могу.
Re[2]: Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \
От:
Аноним
Дата:
03.05.05 20:09
Оценка:
Давайте поподробнее разберемся что у вас происходит.
Работает ли у вас оркестровка до того как вы перегрузили сервер или она вообще не работает?
Как именно вы перегружаетесь? Выключаете/включаете всю машину или только BizTalk?
можно пойти в C:\WINDOWS\assembly и посмотреть все что у вас в Gac-e.
Зависит ли ваша библиотека от каких-нибудь других библиотек, которые вы забыли поместить в GAC?
Ничего не должно добавляться/убираться из GAC-а при перегрузке сервисов или машины, поэтому мне не понятно что вы имеете в виду под "исчезанием сборки из gac".
Татьяна
Данная информация предоставляется на условиях «КАК ЕСТЬ», без предоставления каких-либо гарантий и прав. Используя данную информацию, Вы соглашаетесь с тем, что (i) Майкрософт не несет ответственности за использование Вами данной информации и (ii) Вы принимаете на себя весь риск, связанный с использованием данной информации
Re[2]: Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \
От:
Аноним
Дата:
04.05.05 04:12
Оценка:
Татьяны, Вы похоже игнорируете мои сообщения?
ScаliаR, во-первых БизТолк дело тонкое), посему при возникновении таких весчей достаточно часто срабатывает варварский метод).. то есть отдеплоить оркестровки удалить всё из гака(всё что связано с конкретным проектом.. всё удалять не нужно))), так же следует почистить очередь сообщений, например с помощью "BizTalk 2004 Administration Management Tool". Перезапустить БизТолк сервер. И задеплоить всё снова.. Как указала Татьяна. можно сови эссэмбли без всяких гак утил кидать напрямую в папку виндовс/эссэмбли.
Re[2]: Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \
От:
Аноним
Дата:
04.05.05 07:12
Оценка:
2 Татьяна. Спасибо за информацию. Оркестрация нормально работает до полной перезагрузки сервера (полностью сервера)
После загрузки сервера сборка переодически пропадает из windows/assembly. Т.е. Один раз перезагружаю — нормально стартует все, второй раз — нормально, а в Nный раз бывает что и не стартует оркестрация, захожу в windows/assembly — а там моей сборки и нет, сборка с оркестрацией есть — а та сборка в которую вынесена часть логики отсутствует.
Я думаю что это не бизтоковский глюк а вообще вцелом системы... Сегодня попробую сделать все на другой машине.
2 Bolzano. Это полезная информация Но я сам уже заметил что иногда проще сделать undelpoy, рестартнуть бизток и снова отдеплоить сборки.
Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \ BizTal
От:
Аноним
Дата:
09.05.05 22:36
Оценка:
Мне кажется что код, который генерирует схему их веб-сервиса, не специфичен для Бизтока. В нем есть ряд ограничений и я не знаю когда они будут исправлены.
Если используете namespace-ы, то он не проставляет schemaLocation, да? Или почему схему не правильные?
Майкрософт выпускает SQL Server адаптер для BizTalk.
Данная информация предоставляется на условиях «КАК ЕСТЬ», без предоставления каких-либо гарантий и прав. Используя данную информацию, Вы соглашаетесь с тем, что (i) Майкрософт не несет ответственности за использование Вами данной информации и (ii) Вы принимаете на себя весь риск, связанный с использованием данной информации
Re[2]: Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \
От:
Аноним
Дата:
09.05.05 22:39
Оценка:
ScаliаR,
жду ваших результатов на другой машине. Я такого не встречала и не знаю что именно может убирать сборку из GAC-а.
Татьяна
Данная информация предоставляется на условиях «КАК ЕСТЬ», без предоставления каких-либо гарантий и прав. Используя данную информацию, Вы соглашаетесь с тем, что (i) Майкрософт не несет ответственности за использование Вами данной информации и (ii) Вы принимаете на себя весь риск, связанный с использованием данной информации
Re[2]: Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \
От:
Аноним
Дата:
10.05.05 08:05
Оценка:
2 Татьяна.
Поставил на другой машине. Оркестрация работает прекрасно. Разобрался вроде в чем проблема. Моя сборка перестала исчезать из gac но не находилась иногда.
Ситуация следующая: Есть Biztalk solution в котором 11 проетов biztalk, два приложения и classlibrary. Так получалось что разработчик который занимается приложениями иногда перекомпилировал весь проект и изза этого менялась версия сборки Вот такая вот проблема
У меня появился другой вопрос — уже по biztalk 2004.
Есть оркестрация которая запускается xml файлом, она его анализирует и начинает с некоей переодичностью запускать другую оркестрацию с параметрами.
Когда я закидываю запускающий файлик у запускающей сборки состояние становится active, потом она запускает другую сборку и переходит в состояние hybernated (кажетс правильно написал) через 5 минут вторая оркестрация опять запускается (как я понимаю, первой оркестрацией) и главная оркестрация из hybernated переходит в active и остается так уже постоянно.
Это нормальная работа или какие-то глюки? У других разработчиком таких вещей не проявляется вообще. У них сразу active и все...
Re[2]: Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \
От:
Аноним
Дата:
13.05.05 20:19
Оценка:
Это может зависеть от параметров системы или настройки BizTalk Server-а.
Данная информация предоставляется на условиях «КАК ЕСТЬ», без предоставления каких-либо гарантий и прав. Используя данную информацию, Вы соглашаетесь с тем, что (i) Майкрософт не несет ответственности за использование Вами данной информации и (ii) Вы принимаете на себя весь риск, связанный с использованием данной информации
Re[2]: Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \
От:
Аноним
Дата:
16.05.05 22:34
Оценка:
Мне кажется что нормальная.
Данная информация предоставляется на условиях «КАК ЕСТЬ», без предоставления каких-либо гарантий и прав. Используя данную информацию, Вы соглашаетесь с тем, что (i) Майкрософт не несет ответственности за использование Вами данной информации и (ii) Вы принимаете на себя весь риск, связанный с использованием данной информации
Л>Is BizTalk Server 2004 supports 64bit server platform?
Does BTS support
Re[2]: Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \
От:
Аноним
Дата:
12.09.05 18:32
Оценка:
Скажите, как обращаться к MSMQ BizTalk из .NET приложения? Я правильно понимаю, что очередь доступная через Messaging устанавливаемый как компонента Windows и доступная из .NET через System.Messaging и MSMQ адаптер BizTalk это разные вещи?
как тогда обратиться к BizTalk?
Re[2]: Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \
От:
Аноним
Дата:
12.09.05 18:32
Оценка:
Скажите, как обращаться к MSMQ BizTalk из .NET приложения? Я правильно понимаю, что очередь доступная через Messaging устанавливаемый как компонента Windows и доступная из .NET через System.Messaging и MSMQ адаптер BizTalk это разные вещи?
как тогда обратиться к BizTalk?
У меня вопрос по поводу использования адаптера wse 2.0 для бизтолка 2004
При добавлении сгенерированного адаптера wse Визард на основании веб сервиса генерирует две схема [serviceName].xsd и [serviceName]_1.xsd но первая схема не валидна!!! ошибка в строке
Здравствуйте!
Скажите каким образом можно выполнять эти лабы на своей машине? Я имею в виду то, что для выполнения лабораторных требуются файлы, которые находятся на лабораторном сервере. Есть ли возможность скачать необходимые мне файлы? Искал, не нашел.
Дают скачать только pdf с пошаговой инструкцией.
Re: Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \ Bi
От:
Аноним
Дата:
30.09.05 23:38
Оценка:
Я не знакома с этими лабами и ничего сказать не могу.
Данная информация предоставляется на условиях «КАК ЕСТЬ», без предоставления каких-либо гарантий и прав. Используя данную информацию, Вы соглашаетесь с тем, что (i) Майкрософт не несет ответственности за использование Вами данной информации и (ii) Вы принимаете на себя весь риск, связанный с использованием данной информации
Re: Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \ Bi
От:
Аноним
Дата:
30.09.05 23:44
Оценка:
Откройте схему в текстовом редакторе и поставьте schemaLocation=".\serviceName_1.xsd".
Данная информация предоставляется на условиях «КАК ЕСТЬ», без предоставления каких-либо гарантий и прав. Используя данную информацию, Вы соглашаетесь с тем, что (i) Майкрософт не несет ответственности за использование Вами данной информации и (ii) Вы принимаете на себя весь риск, связанный с использованием данной информации
Re[2]: Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \
От:
Аноним
Дата:
30.09.05 23:53
Оценка:
Для примера, у нас, внутри Майкрософта, с помощью BizTalk-а сделан аукцион сайт. На нем выставляются на продажу интересные вещи, например тур по дому Билла Гейтса, а все вырученные деньги идут на помощь нуждающимся.
В общем BizTalk можно использовать в зактрытой сети точно так же как и в открытой. Никакой разницы.
Данная информация предоставляется на условиях «КАК ЕСТЬ», без предоставления каких-либо гарантий и прав. Используя данную информацию, Вы соглашаетесь с тем, что (i) Майкрософт не несет ответственности за использование Вами данной информации и (ii) Вы принимаете на себя весь риск, связанный с использованием данной информации
Re[2]: Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \
От:
Аноним
Дата:
01.10.05 00:07
Оценка:
Посмотрите пример Program Files\Microsoft BizTalk Server 2004\SDK\Samples\Adapters\SendMSMQMessage
Данная информация предоставляется на условиях «КАК ЕСТЬ», без предоставления каких-либо гарантий и прав. Используя данную информацию, Вы соглашаетесь с тем, что (i) Майкрософт не несет ответственности за использование Вами данной информации и (ii) Вы принимаете на себя весь риск, связанный с использованием данной информации
Данная информация предоставляется на условиях «КАК ЕСТЬ», без предоставления каких-либо гарантий и прав. Используя данную информацию, Вы соглашаетесь с тем, что (i) Майкрософт не несет ответственности за использование Вами данной информации и (ii) Вы принимаете на себя весь риск, связанный с использованием данной информации
огромное спасибо за ответ. так же еще один вопрос, по поводу оркестровки.
Схема работы оркетровки такая:
1. Получение искмл документа с файлового порта
2. Трансформация в сообщение для веб сервиса
3. Отравка запроса на порт веб сервиса (wse 2.0)
4. Получение ответа тот же порт
5. Запись в искмл документа в фаил.
Так вот когда используется адаптер wse 2.0 он генерирует несколько схем(ответ запрос, перечень типов и тд) так же генерирует мульти мессаджи с один партом в каждом. Так вот при конструировании такого мессаджа в Трансформе c помощью схем(мапирования) компилятор вываливает ошибку что Такой-то_мессадж.какой_то_парт не инициализирован в констракшен стайтменте, хотя он там присутствует.Это так и задумывалось что не льзя инициализировать мульти парты с помощью схема?? из данной ситуации я вышел следующим путем: инициализировал перееную типа искмл документ и создал руками запрос в обьекте мессадж Ассигмент. Ошибка инициализации исчезла. НО когда я добоваляю сообщение с файлового порта в констрактмент стеймент что бы использовать в том же мессадж Ассигменте. ТО компилятор опять вываливает ошибку что мессадж из файлового порта не инициализирован — хотя он поподает через обьект Ресив.
Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \ BizTal
От:
Аноним
Дата:
07.10.05 03:55
Оценка:
Здравствуйте
Я новичок в BizTalk Servere, поэтому мои вопросы могут показаться децкими, но я уже два дня бьюсь, никак не могу разобраться.
Помогите плиз.
Создал две схемы. Создал MAP используя эти две схемы. Создал Receive Port, Receive Location, Send Port. Вроде все сделал как положено. В Receive Location указал папку, в эту папку закидываю XML. BizTalk забирает этот файл и все.
Ошибка вот такая:
The Messaging Engine has suspended "1" message(s) from adapter "FILE" due to failures in message processing. Please refer to Health and Activity Tracking tool for more detailed information on this failure.
И такая:
The Messaging engine failed to process a message submitted by adapter:FILE Source URL:C:\ReceiveFolderForXml\*.xml. Details:Could not find a matching subscription for the message. . This error occurs if the subscribed orchestration schedule or send port has not been started, or if some of the message properties necessary for subscription evaluation have not been promoted. Please refer to Health and Activity Tracking tool for more detailed information on this failure
И такая:
The "FILE" adapter is suspending a message coming from Source URL:C:\ReceiveFolderForXml\*.xml". Details:"Could not find a matching subscription for the message. ".
и еще:
The Messaging Engine encountered an error publishing a batch of "1" messages to the Message Box database for the transport adapter "FILE". Please refer to Health and Activity Tracking tool for more detailed information on this failure and check the endpoint bindings are correctly configured.
S>The Messaging Engine has suspended "1" message(s) from adapter "FILE" due to failures in message processing. Please refer to Health and Activity Tracking tool for more detailed information on this failure.
Зайди "Health and Activity Tracking" и посмоти какое исключение происходит (Меню "Operations" -> "Messages").
S>The Messaging engine failed to process a message submitted by adapter:FILE Source...
Если коротко — BTS не знает что делать с этим файлом, так как никто на этот порт не подписался. Посмотри пример "C:\Program Files\Microsoft BizTalk Server 2004\SDK\Samples\Orchestrations\HelloWorld\" . Запусти setup.bat и посмотри как настроены порты
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re: Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \ Bi
От:
Аноним
Дата:
07.10.05 08:53
Оценка:
никак не могу понять в чем дело: настройки моих портов и портов из примера абсолютно одинаковые. даже создал точно такую же orchestration как в примере. все равно выдает те же ошибки и не отсылает файл в send location.
в чем я мог ошибиться, подскажите.
Проверить соответствие файла можно в при проектировании схемы — щелкни правой кнопкой меню.
А по поводу "так же как в примере" — в передающем порту в фильтрах сделал как в примере или внес изменения в соответствии со своими наименованиями?
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[3]: Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \
Здравствуйте, SEDEGOFF, Вы писали:
SED>Проверить соответствие файла можно в при проектировании схемы — щелкни правой кнопкой меню. SED>А по поводу "так же как в примере" — в передающем порту в фильтрах сделал как в примере или внес изменения в соответствии со своими наименованиями?
в примере в передающем порту никакие фильтры не установлены. ну и у меня тоже. блин уже не знаю че делать
Re[4]: Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \
S>в примере в передающем порту никакие фильтры не установлены. ну и у меня тоже. блин уже не знаю че делать
Прорвемся. Значит смотри — если ты передаешь с порта на порт, то необходимо:
1. В ресив порте необходимо поставить Xml дефаулт пайплай
2. В сенд порте необходимо поставить Xml дефаулт пайплай
3. В фильтрах сенд порта добавить BTS.ReceivePortName = "Имя порта ресив" (В написании могу ошибится, Имя ресив порта — это имя группы, а не конкретного порта)
Теперь по оркестровке. Ты Enlist и Start сделал? Щелкашь правой кнопкой на опубликовонной оркестровке и выбираешь сначала Bind — там устанавливаешь соответсвие портам. Потом из этого же меню стартуешь.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[4]: Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \
Уф!! заработло! наконец-то. оказывается я не сделал Bind своей Orchestration и не стартанул ее.
Теперь вопрос такой: как мне теперь сделать чтобы BT перекидывал эту XML-ину на другой комп? Какой вид транспорта указать? Что указать в адресе доставки?
Спасибо
Re[5]: Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \
SED>Теперь по оркестровке. Ты Enlist и Start сделал? Щелкашь правой кнопкой на опубликовонной оркестровке и выбираешь сначала Bind — там устанавливаешь соответсвие портам. Потом из этого же меню стартуешь.
Так и сделал, пасиб
Re[5]: Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \
S>Теперь вопрос такой: как мне теперь сделать чтобы BT перекидывал эту XML-ину на другой комп? Какой вид транспорта указать? Что указать в адресе доставки? S>Спасибо
Хм.
1.В качестве пути укажи абсолютный сетевой путь
2.Подцепи диск и сохраняй на него
3. Много способов — что конкретно ты хочешь получить
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[6]: Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \
Здравствуйте, SEDEGOFF, Вы писали:
S>>Теперь вопрос такой: как мне теперь сделать чтобы BT перекидывал эту XML-ину на другой комп? Какой вид транспорта указать? Что указать в адресе доставки? S>>Спасибо SED>Хм. SED>1.В качестве пути укажи абсолютный сетевой путь SED>2.Подцепи диск и сохраняй на него SED>3. Много способов — что конкретно ты хочешь получить
попробовал созранить на диск указав путь компа — сохранилось. мне теперь надо чтобы на этом компе XML принял тоже BizTalk и, к примеру, закинул его в базу
Re[7]: Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \
Никак не могу настроить передачу XML файла между двумя BizTalk Серверами через HTTP.
На одном компе создал Receive location, транспорт HTTP, указал локальную директорию.
На другом компе создал Send port, транспорт HTTP, адрес http://<имя компа>/<вирт.дир>/
В BizTalk Administration console в Евентах такая ошибка: "The remote server returned an error: (405) Method Not Allowed."
Че делать, подскажите.
Re[7]: Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \
S>попробовал созранить на диск указав путь компа — сохранилось. мне теперь надо чтобы на этом компе XML принял тоже BizTalk и, к примеру, закинул его в базу
Рассмотри пример
"C:\Program Files\Microsoft BizTalk Server 2004\SDK\Samples\Orchestrations\MethodCall\.."
По его же принципу делаешь то что тебе нужно.
Например у меня была такая задача — положить поступивший XML документ в БД. Используя пакет Altova я сгенерировал класс, который раскладывал документ по таблицам в БД. Далее доработал его, что бы его опубликовать в GAC. Затем в оркестре вызывал его и все.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[2]: Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \
От:
Аноним
Дата:
14.10.05 19:40
Оценка:
Message из схемы никогда автоматически не инициализируется.
Надо либо инициализировать его в expression shape, либо в Transformation shape.
Вы в message assignment пытаетесь еще раз инициализировать тот мессадж, который получили в Receive?
Данная информация предоставляется на условиях «КАК ЕСТЬ», без предоставления каких-либо гарантий и прав. Используя данную информацию, Вы соглашаетесь с тем, что (i) Майкрософт не несет ответственности за использование Вами данной информации и (ii) Вы принимаете на себя весь риск, связанный с использованием данной информации
"Тот мессадж который я получил в ресив" -я не инициализирую, зачем, ведь если я его получаю с порта в обьект Ресив, он должен там инициализироваться. Я пытаюсь взять данные из мессаджа, который я получил из ресива и использоваться их для запроса в мультипартовом мессадже! А мультипартовый мессадж инициализирую руками так как в трансформайшен шайпе его не получается инициализировать!!!.
p/s сумбурное получилось обьяснение проблемы, возможно с Вами можно связаться другим путем, например по телефону или
icq.
p/p/s мой емаил — Vkiselev@IT.ru
Вы писали:
T>Message из схемы никогда автоматически не инициализируется. T>Надо либо инициализировать его в expression shape, либо в Transformation shape.
T>Вы в message assignment пытаетесь еще раз инициализировать тот мессадж, который получили в Receive?
T>данное сообщение получено с www.gotdotnet.ru T>ссылка на оригинальное сообщение
Re[8]: Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \
В чем может быть ошибка?
There was a failure executing the receive pipeline: "Microsoft.BizTalk.DefaultPipelines.XMLReceive" Source: "XML disassembler" Receive Location: "D:\Projects\Receive\*.xml" Reason: The disassembler cannot retrieve the document specification by using this type: "Forum". Either the schema is not deployed correctly, or more than one schema is deployed for the same message type.
Re[9]: Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \
Здравствуйте, Slonyara, Вы писали:
S>В чем может быть ошибка? S>There was a failure executing the receive pipeline: "Microsoft.BizTalk.DefaultPipelines.XMLReceive" Source: "XML disassembler" Receive Location: "D:\Projects\Receive\*.xml" Reason: The disassembler cannot retrieve the document specification by using this type: "Forum". Either the schema is not deployed correctly, or more than one schema is deployed for the same message type.
Неуверен, но что то ты напутал с namespace в XSD схеме. Проверь еще раз все. Валидность документа по схеме проверял?
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \ BizTal
От:
Аноним
Дата:
02.11.05 12:57
Оценка:
Здравствуйте, Татьяна!
Т.к. нет отдельного форума по бизтоку то придется "отдуваться" Вам.
Попытался реализовать с виду простой процесс, но не смог. Подскажите плз как его можно сделать "в принципе", ну и если получится, укажите наиболее изящное (я имею ввиду с минимумом кода) решение.
Задача упрощенно выглядит так:
Есть входное сообщение, содержащее N записей, состоящих из 2 полей. Надо получить точно такое же выходное сообщение, но запись содержит 3 поля. Первые 2 поля заполняются значениями из входного собщения, а вот третье поле должно быть заполнено в оркетсрейшн значением из переменной.
Напр. вх. собщение:
<root>
<record><f1>Value1</f1><f2>Value2</f2></record>
<record><f1>Value3</f1><f2>Value4</f2></record>
...
</root>
Вых. сообщение должно быть:
<root>
<record><f1>Value1</f1><f2>Value2</f2><f3>MyConstant</f3></record>
....
</root>
Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \ BizTal
От:
Аноним
Дата:
02.11.05 22:28
Оценка:
Можно сообщение прогнать через map чтобы создать поле(я) f3.
Если вы можете вычислить ту же переменную в map, а не оркестрейшн, то вообще здорово.
Если все это делать без map, то надо писать код либо в expression shape, либо в другой dll и вызывать ее, чтобы сделать то что вам нужно.
Если бы поле уже было созданно в исходном сообщении, тогда можно было бы использовать property promotion чтобы просто установить значение. Однако в вашем случае поле еще не создано.
Татьяна
Данная информация предоставляется на условиях «КАК ЕСТЬ», без предоставления каких-либо гарантий и прав. Используя данную информацию, Вы соглашаетесь с тем, что (i) Майкрософт не несет ответственности за использование Вами данной информации и (ii) Вы принимаете на себя весь риск, связанный с использованием данной информации
Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \ BizTal
От:
Аноним
Дата:
07.11.05 14:25
Оценка:
Добрый день, Татьяна... поскольку форума по Бизтолку все еще нет...
У меня проблема следующая — процесс бизтолка будет "пропускать" через себя вызовы 2х других систем.. система А хочет получить ответ на некий запрос от системы Б.. Между системами ставится бизтолк, который как бы перенаправляет запросы.. Нужно разработать оркестровку и опубликовать ее в виде вебсервиса — собственно к нему и будут обращаться системы.
Я прочла, что при публикации каждый порт становится вебсервисом, а операции, которые сдержатся в нем- вебметодами.
В моей постановке вебсервис-бизнес-процесс должен иметь 3 вебметода. Другими словами оркестровка должна иметь один порт (будущий вебсервис) с 3мя операциями по типа реквест-респонс.
Я не могу понять как должен быть организован сам бизнес-процесс... операции порта будут привязаны к разным типам сообщений. Значит инициировать оркестровку по получению сообщения по любому из вебметодов не получится...
возможно стоит эту оркестровку запустить административно в вечный цикл и она просто будет обрабатывать 3 типа сообщения.. но тогда как организовать обработку? параллельное выполнение? я не знаю в какой очередности будут поступать вызовы от систем...
если я получу сообщение типа 1, начну его обрабатывать, и до окончания его обработки получу сообщение типа 2 (другая ветка распараллеливания)? примет ли его мой бизнес-процесс?
помогите, пожалуйста идеями — или статьями..
спасибо большое
Предусмотрена ли для бизтока возможность запуска оркестровки по расписанию и чтобы получив данные из Receive port'a и обработав их сборка перешла в неактивное состояние? Или надо писать что-то самописное для обращения к методам СОМ объектов бизтока для активации/деактивации сборки.
Re: Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \ Bi
Здравствуйте, gaploid, Вы писали:
G>А возможно ли сделать исходящий xml фаил без namespace`ов?
а что за ошибку выдает? Не задаешь namespace для схемы и сохраняешь её в файл. Не пробовал, но проблемы вроде не вижу. Через свою сборку можно в кр. случае
Re[3]: Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \
От:
Аноним
Дата:
15.12.05 09:53
Оценка:
Здравствуйте, alex_kostylev, Вы писали:
_>Здравствуйте, gaploid, Вы писали:
G>>А возможно ли сделать исходящий xml фаил без namespace`ов? _>а что за ошибку выдает? Не задаешь namespace для схемы и сохраняешь её в файл. Не пробовал, но проблемы вроде не вижу. Через свою сборку можно в кр. случае
Валит кучу ошибок при компиляции, похоже что наймспес задавать нужно обязательно, я не много описался в вопросе. Хотел сказать как создать исх. xml без namespaceовых префиксов — типа ns0 и т.д. Видел решение через написание своей сборки для удаления префикосов, но возможно есть более цивилизованный способ=)
Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \ BizTal
От:
Аноним
Дата:
24.11.05 05:08
Оценка:
The same topic (Sorry for english — have no russian installed):
Proposal Solution: accept flat files and process only filtered with “Tran_Type” column value in it.
1) Created flat file schema
2) Created destination flat schema
3) Promoted property Tran _Type in source schema
4) Created schema mapping
5) Created Receiving pipeline and place flat file disassembler to it and specify document schema of source specified in item 1
6) Created Send pipeline and place flat file assembler to it, specify document schema as destination specified in item 2
7) Configured receive port with schema mapping
8) Add receiving place with receiving pipeline
9) Add send port with send pipeline
10) On send port add filter on promoted property
I tried put flat file in receive location, but have got following error:
Receive pipeline….:
Exit Code: 0xC0C01680
Error Info: Could not find a matching subscription for the message.
The Messaging engine failed to process a message submitted by adapter:C:\BTS\FileDrops\In\*.*. Details:Could not find a matching subscription for the message. . This error occurs if the subscribed orchestration schedule or send port has not been started, or if some of the message properties necessary for subscription evaluation have not been promoted. Please refer to Health and Activity Tracking tool for more detailed information on this failure
What I have done wrong?
Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \ BizTal
От:
Аноним
Дата:
03.01.06 11:17
Оценка:
Добрый день!
С новым годом — всего всем хорошего !
У меня следующий вопрос: я хочу определить систему интеграции исходя из соотношения цена/качество. Основной анализ затрагивает BizTalk и Websphere MQ. Решение Microsoft мне нравится больше, но стоимость его значительно больше, если учитывать весь необходимый спектр ПО, а именно MS windows 2003, MS SQL Server (особенно при установке например на двухпроцессорный сервер). огли бы ли Вы как менеджер развееть мои сомненья, а именно пояснить — правильно ли я провожу расчет стоимости BizTalk, а так же указать явные приемущества (общие) вашего продукта.
Расчет производится для 64 разр 2-х процессорного сервера:
— 6999 $ * 2 процессора = 13998 $ (BizTalk standart edition)
— 3899 $ MS SQL Server (workgroup edition) * 2 процессора = 7798 $
— 1199 $ Win Server 2003 R2 snd edition
итого: 22995 $
продукт конкурента значительно дешевле !
И еще один вопрос: на сайте microsoft можно прочитать следующее
In BizTalk 2006, an application is a logical grouping of all the BizTalk design-time artifacts (schemas, maps, pipelines, orchestrations), messaging components (receive ports, receive locations, send ports) and other related items such as policies that comprise an integrated business process. BizTalk applications simplify the deployment and management of BizTalk based solutions
Прошу более точно определить понятие приложение (application), просто я не представляю какой объем логики я могу реализовать на базе сервера (standart edition) !
суть проблемы: на вход Biztalk поступает сообщение, состоящее из 30-40 записей. Сообщение парсится на отдельные сообщения и в цикле они обрабатываются. Первые 15-20 сообщений ложатся в БД сразу, остальные заливаются с промежутком 5 мин по 7 записей. в списке операций для каждого сообщения последним стоит обращение к send порту для MS SQL — вызов несложной процедуры. В HAT видно что для оставшихся необработанных записей request сообщение для этого порта ставится в статус dehydrated и через каждые 5 минут они пачками по 7 сообщений обрабатываются, что очень медленно, поскольку планируется поток до 100-500 сообщений в минуту
5 минут взялось из настроек send порта — retry interval. После установки в 1 минуту ситуация исправилась. Но я думаю что при значительном увеличени числа записей опять получим что они будут обрабатываться небольшими пачками через некий интервал. Видимо на BTS для обработки сообщений есть некий планировщик управления потоком сообщений, который предотвращает зависания BiztalkServerApplication при большом потоке сообщений. Как бы им управлять.
Хотелось услышать мнение знающих людей про эту ситуацию.
Кстати, можно это лечить установкой приоритета для send порта? И как вообще с производительностью у BTS? Может есть у кого практический опыт тестирования BTS под нагрузкой?
Re: Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \ Bi
От:
Аноним
Дата:
18.01.06 08:51
Оценка:
Не давно тестировал на нагрузку около 5000 сообщений. получилось так что апликейшен сервер начал валить варнинги и кричать что он не будет ни чего делать пока нагрузка не уменьшиться=) когда кол-во сообщений постумаемых БТС прекратилась я так понимаю уменьшилась кол-во сообщений передаваемых в секунду он просто махом обработал все целиком и выпленул результат. Насколько я помню есть настройки для потока обработки и забора сообщений настраевыемае через реестр.
Не могу найти, но раскажу что нужно искать. Есть такая настройка как количество одновременно обрабатваемых потоков. По умолчанию по моему мнению 10(15). То есть если поступает 11 сообщений, то 10 начинает обрабатываться, а 1 (11 — 10) стоит в очереди. Как найду сообщу. В 2002 я устанавливал на 100 для работы.
По поводу описания процесса. Не совсем понятно. У вас есть 1 ресив порт и все обрабатывается в нем? Или же из него кладется N сообщений в другой?
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[3]: Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \
Здравствуйте, SEDEGOFF, Вы писали:
SED>Не могу найти, но раскажу что нужно искать. Есть такая настройка как количество одновременно обрабатваемых потоков. По умолчанию по моему мнению 10(15). То есть если поступает 11 сообщений, то 10 начинает обрабатываться, а 1 (11 — 10) стоит в очереди. Как найду сообщу. В 2002 я устанавливал на 100 для работы.
SED>По поводу описания процесса. Не совсем понятно. У вас есть 1 ресив порт и все обрабатывается в нем? Или же из него кладется N сообщений в другой?
вкратце схема такая:
есть Receive из которого получаю ID измененных записей. По этим ID для каждой записи дергаю xml из src БД. Потом идет конвертация этих XML по таблицам справочников для Biztalk. Сконвертированное сообщение (содержащее записи сконвертированных xml) сливается в send port (FILE), из которого читается оркестровкой рассылки. В ней по каждой записи извлекается xml, вызывается Start Orchestration, которая записывает xml в целевую систему и после успешного добавления в БД пишет в справочники звязку старого и нового ID путем вызова send port'a (SQL). Вот перед этим вызовом происходит dehydrated. Оказывается на этом вызове ловим ошибку блокировки (видим через Event viewer) и через retry interval еще раз пытаемся вызвать XP. Тормоза связаны с блокировками. Сразу много потоков пытается обратится к send port и кто уcпел, тот прошел. Получается что на время выполнения BTS ставит блокировку? (внутри ХП никаких транзакций не наблюдается) Что происходит когда много потоков пытаются вызвать send port (SQL)?
Re[4]: Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \
Кстати, я думаю надо смотреть на Transaction Type оркестровки рассылки. Главная оркестровка, в которой происходит парсинг входящего сообщения на части, работает в long running, вызывающая send port — Transaction type = none.
Re[4]: Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \
Ух. Правильно ли я понял: Есть 3 БД: DBSRC — исчточник ID и XML, DBLIST — справочные значения и DBDES — приемник XML файлов
//первый оркестр
1. SQL Recive port получает измененнные ID из DBSRC
2. На основании этих ID и XML из DBSRC и справочных значений из DBLIST создается один большой XML файл
3. Результат пункта 2 сохраняется в файл
//второй оркестр
1. Запускается цикл, который перебирает все ID. И для каждого ID выполняется
2.1 Сохранение XML в DBDES и получение DBDES.ID
2.2 ID их XML и DBDES.ID передаются в SQL send port. В резльтате это записывается в DBLIST
Правильно?
BTS блокирует только если запущено максимально допустимое значение потоков — остальные ждут когда освободится место под солнцем. Блокировка идет в SQL server. Собственно вопрос — во 2 оркестре у тебя код цикла помещен в try/catch?
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[5]: Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \
Здравствуйте, SEDEGOFF, Вы писали:
SED>Ух. Правильно ли я понял: Есть 3 БД: DBSRC — исчточник ID и XML, DBLIST — справочные значения и DBDES — приемник XML файлов SED>//первый оркестр SED>1. SQL Recive port получает измененнные ID из DBSRC SED>2. На основании этих ID и XML из DBSRC и справочных значений из DBLIST создается один большой XML файл SED>3. Результат пункта 2 сохраняется в файл SED>//второй оркестр SED>1. Запускается цикл, который перебирает все ID. И для каждого ID выполняется SED>2.1 Сохранение XML в DBDES и получение DBDES.ID SED>2.2 ID их XML и DBDES.ID передаются в SQL send port. В резльтате это записывается в DBLIST
SED>Правильно?
SED>BTS блокирует только если запущено максимально допустимое значение потоков — остальные ждут когда освободится место под солнцем. Блокировка идет в SQL server. Собственно вопрос — во 2 оркестре у тебя код цикла помещен в try/catch?
пркатически. 2-я оркестровка состоит из 2-х: в первой перебираем сообщение, для каждого ID формируется отдельное сообщение и передается асинхронно (Start orchesration) в оркестровку отправки в целевую БД, которая выполняет п-ты 2.1 и 2.2. Т.е., видимо, получаем большое количество потоков для каждой оркестровки отправки. Я бы сделал синхронный вызов с ожиданием результата отправки, но пропарсить входящее сообщение по записям можно только в атомарной транзакции, из которой нельзя вызывать синхронно другие оркестровки. Это мой первый проект на БТС, такая схема показалась наиболее разумной
Re[6]: Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \
_>пркатически. 2-я оркестровка состоит из 2-х: в первой перебираем сообщение, для каждого ID формируется отдельное сообщение и передается асинхронно (Start orchesration) в оркестровку отправки в целевую БД, которая выполняет п-ты 2.1 и 2.2. Т.е., видимо, получаем большое количество потоков для каждой оркестровки отправки. Я бы сделал синхронный вызов с ожиданием результата отправки, но пропарсить входящее сообщение по записям можно только в атомарной транзакции, из которой нельзя вызывать синхронно другие оркестровки. Это мой первый проект на БТС, такая схема показалась наиболее разумной
1. Чем обусловлено наличие первого оркестра, который сохраняет в файл?
2. Почему нельзя объеденить первую и вторую?(Сделать все в одной оркестровке)
Почему нельзя сделать сделать так:
1. Первый оркестр — формирует для каждого ID файл XML и передает его
2. Второй оркестр — получает файл XML и складывает его в БД
P. S. Настройки еще ищу, времени мало...
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[7]: Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \
От:
Аноним
Дата:
27.01.06 15:39
Оценка:
Здравствуйте, SEDEGOFF, Вы писали:
_>>пркатически. 2-я оркестровка состоит из 2-х: в первой перебираем сообщение, для каждого ID формируется отдельное сообщение и передается асинхронно (Start orchesration) в оркестровку отправки в целевую БД, которая выполняет п-ты 2.1 и 2.2. Т.е., видимо, получаем большое количество потоков для каждой оркестровки отправки. Я бы сделал синхронный вызов с ожиданием результата отправки, но пропарсить входящее сообщение по записям можно только в атомарной транзакции, из которой нельзя вызывать синхронно другие оркестровки. Это мой первый проект на БТС, такая схема показалась наиболее разумной
SED>1. Чем обусловлено наличие первого оркестра, который сохраняет в файл? SED>2. Почему нельзя объеденить первую и вторую?(Сделать все в одной оркестровке)
SED>Почему нельзя сделать сделать так: SED>1. Первый оркестр — формирует для каждого ID файл XML и передает его SED>2. Второй оркестр — получает файл XML и складывает его в БД
SED>P. S. Настройки еще ищу, времени мало...
Так и сделал, в итоге.А сделал так, потому что пытался вызвать оркестр из атомарой транзакции синхронно через Call orchestration. Не смог и решил писать в файл. Как оказалось можно только асинхронно через Start orchestration. Что логично, но неудобно зачастую. Сейчас разнес по времени использование send порта, но при большом количестве записей блокировки все равно ловим.
Еще раз возникает вопрос: можно ли в БТС использовать send порт асинхронно из разных потоков? Сдается мне что нет. Судя по всему нужно писать свою синхронизацию, или делать этот вызов из своей сборки через SqlCommand.
тексты ошибок:
The adapter "SQL" raised an error message. Details "HRESULT="0x80004005" Description="Transaction (Process ID 90) was deadlocked on lock resources with another process and has been chosen as the deadlock victim.
The adapter failed to transmit message going to send port "SQL://TESTCFT/BizTalkEDIDb/". It will be retransmitted after the retry interval specified for this Send Port. Details:"Unknown Error Description ".
Re[7]: Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \
Читаю эту схему в ДатаСет. Заполняю датасет данными. Причем customer, в соответствии со схемой, является ChildTable. Поэтому читаю данные в ДАтаСет двумя адаптерами, первый заполняет таблицу Entreprise, второй — таблицу customer (и которые являются связанными DataRelations) Вот часть строки (которая получается из DataSet.GetXml()), которую надо проверить на соответствие со схемой:
Re[7]: Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \
От:
Аноним
Дата:
27.01.06 22:04
Оценка:
Я не совсем поняла откуда и каким образом вы получаете DataSet (XML).
Можно ли вам поменять схему?
Данная информация предоставляется на условиях «КАК ЕСТЬ», без предоставления каких-либо гарантий и прав. Используя данную информацию, Вы соглашаетесь с тем, что (i) Майкрософт не несет ответственности за использование Вами данной информации и (ii) Вы принимаете на себя весь риск, связанный с использованием данной информации
Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \ BizTal
От:
Аноним
Дата:
28.01.06 00:38
Оценка:
Здравствуйте, Татьяна.
У меня вопрос новичка. Ищу отправную точку в новом проекте.
Задача наша состоит в атоматизации системы заказов. Каждая транзакция включает около десятка вызовов асинхронных методов. Каждый вызов — посылка ebXML. Результат одного вызова определяет логику последующих. Естественно, что главный интерес — вся транзакция целиком.
Так ли уж нам нужен ebXMl адаптер для BizTalk? Или SOAP конверт со вложенным ebXML остается старым добрым XML и может быть прочитан-обработан как XML?
Вопросы по оркестрации:
Есть транзакция NewOrder = {addressSearch(); phoneSearch(); productSearch(); submit();}
Определяем порты 1,3,5,7 для вызова методов addressSearch, phoneSearch, productSearch, submit. и Порты 2,4,6,8 для получения ответов от сервера и для инициации каждого последующего шага. Пишем процедуры обращения к БД, и формируем сами методы поиска. Или я чего-то не учитываю или неправильно понимаю?
Какого типа при этом использовать порты, как подключать сертификаты, общаться с БД тоже через какие-то порты? или вызывать адптер?
Re[8]: Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \
От:
Аноним
Дата:
30.01.06 09:16
Оценка:
А>Так и сделал, в итоге.А сделал так, потому что пытался вызвать оркестр из атомарой транзакции синхронно через Call orchestration. Не смог и решил писать в файл. Как оказалось можно только асинхронно через Start orchestration. Что логично, но неудобно зачастую. Сейчас разнес по времени использование send порта, но при большом количестве записей блокировки все равно ловим. А>Еще раз возникает вопрос: можно ли в БТС использовать send порт асинхронно из разных потоков? Сдается мне что нет. Судя по всему нужно писать свою синхронизацию, или делать этот вызов из своей сборки через SqlCommand.
А>тексты ошибок:
А>The adapter "SQL" raised an error message. Details "HRESULT="0x80004005" Description="Transaction (Process ID 90) was deadlocked on lock resources with another process and has been chosen as the deadlock victim.
А>The adapter failed to transmit message going to send port "SQL://TESTCFT/BizTalkEDIDb/". It will be retransmitted after the retry interval specified for this Send Port. Details:"Unknown Error Description ".
Разобрался вроде. В процедуре для send port используется select перед insert. Он то и блокировал работу других потоков. SELECT * FROM xx(NOLOCK) надо было давать
Соединялся кто-ть с чем-ть отличным от MS SQL? с ORACLE например?
Re: Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \ Bi
Как можно заставить обрабатываться входящие сообщения синхронно, т.е. пока не обработалось предыдущее сообщение не преступать к обрабоке следующего? Использовать event'ы?
Re[7]: Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \
От:
Аноним
Дата:
30.01.06 07:38
Оценка:
Данные в DataSet я считываю из БД при помощи хранимых процедур используя DataAdapter. XML-схему я считываю в DataSet при помощи DataSet.ReadXmlSchema().
XML берется из DataSet.GetXml(),
схему, к сожалению менять нельзя.
Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \ BizTal
От:
Аноним
Дата:
31.01.06 21:38
Оценка:
Я не знакома с ebXML поэтому не знаю нужно ли его вам использовать.
Если вы решите не пользоваться ebXML то убедитесь что вы можете сделать без него не очень типичные случаи (когда что-нибудь работает не так как ожидается).
Сколько времени занимает выполнение addressSearch, phoneSearch etc? Может вас request-responce порты использовать?
Надо ли вам что-то откатывать обратно если какая-то операция прошла неудачно? Уже разобрались с compensation в оркестрациях?
Данная информация предоставляется на условиях «КАК ЕСТЬ», без предоставления каких-либо гарантий и прав. Используя данную информацию, Вы соглашаетесь с тем, что (i) Майкрософт не несет ответственности за использование Вами данной информации и (ii) Вы принимаете на себя весь риск, связанный с использованием данной информации
Re[7]: Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \
От:
Аноним
Дата:
31.01.06 21:41
Оценка:
vlamor,
Я не знакома с тем что вы используете и врядли смогу вам помочь.
Данная информация предоставляется на условиях «КАК ЕСТЬ», без предоставления каких-либо гарантий и прав. Используя данную информацию, Вы соглашаетесь с тем, что (i) Майкрософт не несет ответственности за использование Вами данной информации и (ii) Вы принимаете на себя весь риск, связанный с использованием данной информации
Re[7]: Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \
От:
Аноним
Дата:
01.02.06 08:51
Оценка:
Татьяна, а у кому можно задать этот вопрос по чтению данных в DataSet в соответствии с XML-схемой и выводом данных из DataSet в неправильном порядке?
Спасибо за Ваше сотрудничество.
Когда имеем большую нагрузку на BTS, получаем следующие сообщения в лог
The Messaging engine has throttled all inbound messages for the host "BizTalkServerApplication" due to high stress levels on the MessageBox database. All inbound messages will be throttled until the MessageBox stress level is reduced.
При этом, я заметил, иногда в HAT остается сообщение со статусом Active, причем висит достаточно долго (5-10 мин, дольше не ждал). Причем обычно это сообщение обрабатывается за 15-30 сек. Когда изменишь статус на Suspended а потом на Resume, то все обрабатывается нормально. Такое впечатление что под большой нагрузкой ссобщения "замирают". Никто не сталкивался с этим? Чем чревата большая нагрузка на MessageBox database?
Re: Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \ Bi
От:
Аноним
Дата:
02.02.06 16:21
Оценка:
Задача: пробежаться по каждой записи в сообщениии, обработать её, дождаться результата обработки и только после этого перейти к обработке следующего.
Проблема в следующем: бегать по записям (цикл по XmlNodeList) можно только в атомарной транзакции. Из этого типа транзакций нельзя вызывать request-responce порты, насколько я понял. Приходится вызывать асинхронно оркестр, который все это сделает. Но получить результаты работы этого оркестра я не могу. Поскольку shape "Start orchestration" не может получать out и ref параметров.
Кто-ть решал такую проблему?
Re[7]: Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \
От:
Аноним
Дата:
05.02.06 11:53
Оценка:
Здравствуйте, Татьяна.
Два вопроса:
1.Публицирую оркестрайшен как веб-сервис. Добавляю fault message в порт. Создаю xsd схему для передачи ошибки. Создаю сообщение об ошибке.
В веб-сервисе, который сгенерил мастер Response SOAP Headers НЕ ЗАПОЛНЯЕТСЯ (объект пустой).
Но при вызове Invoke генерируется исключение и внутри него (InnerException) содержится моё сообщение об ошибке.
Так и должо быть?
2. Было объявлено об новом адаптете для Oracle в BizTalk 2006
В beta2 его нет. Надо ждать релиза?
Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \ BizTal
От:
Аноним
Дата:
08.02.06 14:49
Оценка:
Здравствуйте!
С compensation в оркестрациях разбираемся потихоньку. Спасибо за подсказку. Можно ли использовать request/response порты при асинхронных вызовах? Например, мы посылаем запрос, а ответ приходит в течение часа и с другого адреса (https порт варьируется).
И самый главный вопрос для нас на сегодняшний день:
у нас в оркестрации насчиталось порядка 10 блоков(групп), которые выполняют построение ebXML+SOAP with attachment пакетов для отсылки их на сервер через http. Единственное различие — это входные данные. Построение пакетов выполняется через отдельные методы, использующие XML Serializer в С#.
Возможно ли определить что-то наподобие custom shape со входными параметрами для улучшения мвсштабируемости?
Re[7]: Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \
От:
Аноним
Дата:
08.02.06 15:41
Оценка:
> 2. Было объявлено об новом адаптете для Oracle в BizTalk 2006 > В beta2 его нет. Надо ждать релиза?
Oracle Adapter в BizTalk 2006 есть, но он идет в составе отдельного пакета адаптеров (включая PeopleSoft, Siebel и пр.). Работает через ODBC. Пока очень глючный, напр. возврат курсора из stored procedure не работает. Но поиграть с ним рекомендую.
Ни кто не сталкивался с проблемой при работе с типом данных double в бизтолке? К примеру из базы данных забираю значние такое: 7.599200000000000e+003 тоесть это равно 7599,2, и кладу в фаил как строку. получаю вот такую ерунду 7599.1999999999998 клевую вещь. Да я понимаю что можно округлять фанктойдами каждое поле =) но представте что таких полей очень много.
Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \ BizTal
От:
Аноним
Дата:
16.02.06 05:50
Оценка:
Татьяна! Подскажите пожалуйста можно ли с помощью BizTalk решить такую задачу. В некоторый ресурс выкладывется xls файл определенного формата. BizTalk берет этот файл и на основании определенного поля в нем (например код клиента) делает запрос в MS SQL базу данных для извлечения информации о клиенте. Далее на основании полученной информации копирует исходных xls файл либо в одну папку, либо в другую.
Можно ли какмими то стандартными средствами реализовать преобразование xls в xml формат BizTalk (с помощью Assembler\Disassembler внутри pipeline например), обращение к БД, копирование файлов...
Если да, будьте так добры подсказать какими — мы тока начинаем осваивать этот продукт и хотелось бы понять его возможности...Буду очень признателен если у вас окажется несколько ссылок на подобные примеры.
Re: Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \ Bi
От:
Аноним
Дата:
22.02.06 16:31
Оценка:
Я вижу это "мертвая" ветка, но на всякий случай напишу своё наблюдение:
Вызываем через SQLAdapter SP, засекаем время выполнения в оркестре, и смотрим через profiler сколько она выполняется там. Если колонки StartTime и EndTime показывают реальное время исполнения на сервере, то получаем что реальное время ~50 мс, а в оркестре ~ 700-1000 мс. Очень это напрягло. Это следствие "гарантированной доставки сообщений"? Можно как-то уменьшить время выполнения в оркестре?
Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \ BizTal
От:
Аноним
Дата:
09.04.06 06:02
Оценка:
Я не видела Бизтоковского парсера для Excel файлов, хотя наверно кто-то его уже написал. В SQL Server Integration Services есть компонент для чтения Excel файлов. Можете попробовать его.
Мне кажется что вашу задачу можно решить либо с помощью Biztalk, либо с помощью SQL Server 2005.
Таня
Данная информация предоставляется на условиях «КАК ЕСТЬ», без предоставления каких-либо гарантий и прав. Используя данную информацию, Вы соглашаетесь с тем, что (i) Майкрософт не несет ответственности за использование Вами данной информации и (ii) Вы принимаете на себя весь риск, связанный с использованием данной информации
Re: Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \ Bi
От:
Аноним
Дата:
09.04.06 06:11
Оценка:
Biztalk оптимизирован на обработку большого числа сообщений. Все они проходят через Message Box. Сейчас идут обсуждения планов на следующию версию BizTalk Server и low latency тоже рассматривается.
Таня
Данная информация предоставляется на условиях «КАК ЕСТЬ», без предоставления каких-либо гарантий и прав. Используя данную информацию, Вы соглашаетесь с тем, что (i) Майкрософт не несет ответственности за использование Вами данной информации и (ii) Вы принимаете на себя весь риск, связанный с использованием данной информации
Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \ BizTal
От:
Аноним
Дата:
19.04.06 20:08
Оценка:
Hello Tatyana
I have this problem when trying to construct message to send
MfgOrder class is a .Net class with simple attributes.
Here is the error message
There was a failure executing the send pipeline: "Microsoft.BizTalk.DefaultPipelines.XMLTransmit" Source: "XML assembler" Send Port: "c:\BasicOrchestrationMsgs\PlaceOrders\%MessageID%.xml" Reason: This Assembler cannot retrieve document specification by using this type: "MfgOrder".
C0C01302: Loading document specification <Manufacturing.MfgOrder> from assembly <Manufacturing, Version=1.0.2300.35696, Culture=neutral, PublicKeyToken=9985167d7fdf7877> failed. Verify that the schema is deployed properly and that the schema assembly implements the document spec.
Could you please help me with this problem. You can reply in russian I know it a little
Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \ BizTal
От:
Аноним
Дата:
25.04.06 14:40
Оценка:
Попробую спросить еще здесь.
Мне нужно чтобы BizTalk получал сообщение, где два поля типа int и string, а третье — DataSet
могу ли я определить тип элемента схемы как System.Data.DataSet? в общем случае?
вариант — сделать sequence и потом вписать структуру датасета уже знаю, но хотелось бы вот так, общий случай.
Структура мне как раз неважна, BizTalk просто будет передавать этот датасет дальше.
Спасибо
Здравствуйте, olgaua, Вы писали:
O>Попробую спросить еще здесь. O>Мне нужно чтобы BizTalk получал сообщение, где два поля типа int и string, а третье — DataSet O>могу ли я определить тип элемента схемы как System.Data.DataSet? в общем случае? O>вариант — сделать sequence и потом вписать структуру датасета уже знаю, но хотелось бы вот так, общий случай. O>Структура мне как раз неважна, BizTalk просто будет передавать этот датасет дальше. O>Спасибо
1. можно попробывать
2. Сделайте сериализацию и используя Base64 передавать далее. Приемник сделает обратное и получит датасет O>данное сообщение получено с www.gotdotnet.ru O>ссылка на оригинальное сообщение
Re: Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \ Bi
От:
Аноним
Дата:
26.04.06 10:16
Оценка:
а можно подробнее?
1.что попробовать? создать такое поле — нифига не работает. При чем, если у меня вебсервис (ну порт, который ссылается на вебсервис) возвращает DataSet — BizTalk этот Message понимает, разбирает. А схему такого просто входящего сообщения я создать не могу.
2. чтобы принять такой сериализованный DataSet — нужно в схеме поле определить типа base64 binary? так?
Спасибо!
правда спасибо за ответ. информация ищется все еще сложно по BizTalk
Здравствуйте, olgaua, Вы писали:
O>а можно подробнее? O>1.что попробовать? создать такое поле — нифига не работает. При чем, если у меня вебсервис (ну порт, который ссылается на вебсервис) возвращает DataSet — BizTalk этот Message понимает, разбирает. А схему такого просто входящего сообщения я создать не могу.
Ой. Да — так ни как не получиться. O>2. чтобы принять такой сериализованный DataSet — нужно в схеме поле определить типа base64 binary? так?
Абсолютно верно. Как Вы понимаете это универсальный подход. Любые не стандартные данные можно перегнать в Base64 и обратно. Минус — увеличение объема на 30%
O>Спасибо! O>правда спасибо за ответ. информация ищется все еще сложно по BizTalk
Спрашиваете — чем смогу — тем помогу.
O>данное сообщение получено с www.gotdotnet.ru O>ссылка на оригинальное сообщение
Re[2]: Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \
От:
Аноним
Дата:
26.04.06 13:38
Оценка:
наверное надо прояснить, что собственно мне нужно. Оркестровка получается Message — два поля int и string и третье — этот самый, допустим, сериализованный DataSet. после некоторых преобразований, зависящих от первых двух полей — нужно создать сообщение и отправить его в порт — вебсервис.. одно из полей этого сообщения — DataSet (параметр соответствующего web-метода).
как это лучше сделать?
Десериализовать DataSet в отдельной сборке или прямо в оркестровке я не могу. так как это поле можно использовать в Map, но нельзя его сделать Promoted.
web-метод должен тоже принимать бинарные данные? и потом уже десериализовать? если да — то какой тип .Net будет соответсnвовать этому полю base64 binary?
сори, если вопросы слишком простые, но я уже изрядно запуталась.
Спасибо
Здравствуйте, olgaua, Вы писали:
O>наверное надо прояснить, что собственно мне нужно. Оркестровка получается Message — два поля int и string и третье — этот самый, допустим, сериализованный DataSet. после некоторых преобразований, зависящих от первых двух полей — нужно создать сообщение и отправить его в порт — вебсервис.. одно из полей этого сообщения — DataSet (параметр соответствующего web-метода).
O>как это лучше сделать?
O>Десериализовать DataSet в отдельной сборке или прямо в оркестровке я не могу. так как это поле можно использовать в Map, но нельзя его сделать Promoted.
O> web-метод должен тоже принимать бинарные данные? и потом уже десериализовать? если да — то какой тип .Net будет соответсnвовать этому полю base64 binary?
O>сори, если вопросы слишком простые, но я уже изрядно запуталась. O>Спасибо
Добрый день.
Давайте по порядку. Что у Вас произойдет с сообщением? Будет ли изменен датасет? Будет ли изменен формат сообщения?
Если ничего не меняется в конверте — то передаете как есть.
Если меняется формат сообщения — преабразуете его используя мап или свой компонент, если возможности мап не позволят этого сделать. При этом ничего с поле базе64 делать не надо — путь проходит на прямую.
Если меняется датасет, то Base64ToBinary, десириализуете, меняете, сериализуете, BinaryToBase64.
Поле base64 — это просто текст.
Что бы разобраться — напишите или нарисуйте весь путь конверта от начала и до конца.
Например.
1. Конвер поступил в порт
2. Конверт поступил в оркестр
3. Если значение поля Q1 равно 1, то 3.1 иначе 4
3.1. Сохранить значение поля в файл C:\temp\myfile.xml
3.2 Перейти к пункту 5
4. Если значение поля S1 равно "test", то 4.1. Если "test88" то 4.2. Иначе 5.
4.1 Преобразовать входящий конверт в конверт типа 124134 и поместить в порт SendTestPort
4.2 Преобразовать входящий конверт в конверт типа 342357 и поместить в порт SendTest88Port
5. Отправить письмо админу системы о результате операции
Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \ BizTal
От:
Аноним
Дата:
27.04.06 08:18
Оценка:
Здравствуйте, у меня возник такой вопрос, можно ли писать sql-запросы на BizTalk, которые будут передаваться в SQL базу другого приложения? Или есть какое — нибудь другое решение?
Re[3]: Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \
От:
Аноним
Дата:
27.04.06 11:20
Оценка:
эта цепочка понятна, не понятен один момент — как взять значение этого поля? пресловутого этого base64. Promote сделать нельзя. тип не позволяет. Можно отмапить в такое же base64 — но что это даст?
мне для вебсервиса надо его десериализовать, и потом вебсервис в response вернет другой DataSet (который дальше пойдет по цепочка — сериализация и тыды..)
но вопрос — как мне передать вебсервису значение этого поля? если обратиться к нему я не могу?
Здравствуйте, olgaua.
Раскажу как я реализовал.
Задача: Есть набор файлов который нужно передать. Но прежде чем передать, нужно снять с них статистику. В систему попадает архив с этими файлами(Архив упакован в XML в виде base64). На выходе этот архив с небольши дополнениями.
1. Создал класс, который имеет метод, Метод на входе получает конверт. На выходе дает массив объектов (файлов).
2. Создал класс, коорый имеет метод, который на входе получает объект(файл). На выходе результат работы.
3. Создал класс, коорый имеет мотод, который на входе получает массив объектов(файлов). На выходе конверт.
В оркестре я вызываю метод первого класса. Потом в цикле обрабатываю каждый объетк(файл) используя методы второго класса. И затем вызываю в блоке конструрирования(упс) метод третьего класса.
Вот и все. В вашем случае вы можете определить формат датасета, например в виде таком
Получив датасет в виде base64 вы десириализуете его в такой Xml файл и отдаете сервису. Сервис возвращает изменный файл. Вы упаковываете его опять и передаете далее.
Как так. Если у вас датасет сериализуется/десириализуется в XML и вам не надо его архивировать, то можно его и не перегонять в base64. А просто сделать его включенным в конверт. Поясню на примере.
У вас есть датасет
Здравствуйте, elmira, Вы писали:
E>Здравствуйте, у меня возник такой вопрос, можно ли писать sql-запросы на BizTalk, которые будут передаваться в SQL базу другого приложения? Или есть какое — нибудь другое решение?
BizTalk только выполняет последовательность действий по каким либо условиям. Я создал свою обертку со статическим методом. Туда передается строка коннекта и сам запрос. Точнее два метода. Один возврашает результат выполения, второй датасет. В результате все выглядет примерно так
SRC.Util.SQL.Executer.Run("ConnectionString", "delete from users"); :)
Здравствуйте, vlamor, Вы писали:
V>Татьяна, а у кому можно задать этот вопрос по чтению данных в DataSet в соответствии с XML-схемой и выводом данных из DataSet в неправильном порядке? V>Спасибо за Ваше сотрудничество.
Я не Татьяна, но скажу. Посмотри сдесь же на форумы по XML/SOAP и /NET V>данное сообщение получено с www.gotdotnet.ru V>ссылка на оригинальное сообщение
Re[4]: Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \
От:
Аноним
Дата:
04.05.06 09:17
Оценка:
продолжаю вникать
сначала по вашему объяснению-ситуации ... тот вызов в оркестровке 1. вы вызывете метод из сборки а параметром передаете собственно message? а Message содержит единственное поле типа base64?
2. как вы получаете массив файлов? или это ArrayList? вроде ж BizTalk с массивами не работает.... или вы этот массив в цикле обрабатываете в сборке ? не в оркестровке?
3. по поводу блока конструирования — опять же вопрос о массиве. как вы используете массивы?
по моей версии:
1. если делать конверт, то его преобразование обратно в DataSеt — нужно парсить Xml ? или ReadXml
Здравствуйте, olgaua, Вы писали:
O>продолжаю вникать O>сначала по вашему объяснению-ситуации ... тот вызов в оркестровке O>1. вы вызывете метод из сборки а параметром передаете собственно message? а Message содержит единственное поле типа base64?
Конверт — это XML документ который попадает у вас в порт. В оркестре в блоке ресив задается имя переменной, которая содержит XmlDocument. Эта переменная может быть приведена к XmlDocument. Соответственно вы в своем методе указываете тип входящего параметра XmlDocument. Сразу раскажу о глюке. Когда в ваш метод передавется конверт как XmlDocument, то что бы с ним работать его нужно сохранить в файл. А затем создать локальную переменную XmlDocument и загрузить в нее сохраненный ранее файл. Иначе, если вы будете работать на праямую со входным параметром, начнуться ошибки. А вот в нутри своего метода вы уже получаете доступ к узлу который содержат необходимую информаци.
O>2. как вы получаете массив файлов? или это ArrayList? вроде ж BizTalk с массивами не работает.... или вы этот массив в цикле обрабатываете в сборке ? не в оркестровке?
BTS вообще ничего не умеет, кроме как выполнять последовательность действий А вот что будет в этих действиях — зависит от вас. Вы можете создать любую переменную в оркестре использую оркестрейшен вью. Писать код можно в блоке экспрешн. Массив я обрабатываю в оркестре, собственно как эксепшены.
O>3. по поводу блока конструирования — опять же вопрос о массиве. как вы используете массивы?
Можно создать переменную и арайлист. Вообще можно создать любую переменную. Для этого в оркестрейшен вью щелкаете правой кнопкой мышы на узле вариблз и выбираете пункт нью варибле. Затем выбираете в оркестрейшен вью в дереве переменную Variable_1 и переключаетесь на закладку пропертиес. Там указываете тип. Если вы выберите тип не стандартный, а какой либо другой, то необходимо в блоке экспрессион его создать. Например у вас есть класс MyNamespace1.MyNamespace2.MyClass. То в экспрессион блоке переменную этого класа вы должны проинициализаровать MyVariable = new MyNamespace1.MyNamespace2.MyClass(); Не забудте только создать ее.
O>по моей версии: O>1. если делать конверт, то его преобразование обратно в DataSеt — нужно парсить Xml ? или ReadXml
Не совсем понял вопрос. Вы сериализацию сами писали? А, нет, наверное понял. Если сериализацию/десириализацию писали сами — то у вас уже все есть. Если только предстоит, то нужно почитать MSDN — я сейчас и не вспомню зачем был ридер создан и чем он отличается от лоадера простого документа XML/
O>спасибо. Ольга.
O>данное сообщение получено с www.gotdotnet.ru O>ссылка на оригинальное сообщение
Re[5]: Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \
От:
Аноним
Дата:
04.05.06 10:26
Оценка:
так... начинаем от печки с какой версией BizTalk Вы работаете? 2004? 2006?
почему спрашиваю, потому что в 2004м написано что он с массивами не работает в принципе. потому меня удивляет Ваш ответ.
по поводу переменных — я знаю как их определять, уже сдана в опытную эксплуатацию часть системы на основе BizTalk 2004, я не понимаю как вам удается обрабатывать массивы в оркетсровке.
по поводу получения конверта.
я могу инициировать оркестровку путем получения сообщения в порт. при это должен быть указан тип этого сообщения — схема или .NET class соответствующей структуры. правильно?
сейчас по этой схеме ко мне должно прийти сообщение, содержащее XmlDocument? как Вы пишете — я не совсем понимаю как это? типом сообщения будет что? мой класс, содержащий XmlDocument?
Здравствуйте, olgaua, Вы писали:
O>так... начинаем от печки с какой версией BizTalk Вы работаете? 2004? 2006?
2004.
O>почему спрашиваю, потому что в 2004м написано что он с массивами не работает в принципе. потому меня удивляет Ваш ответ. O>по поводу переменных — я знаю как их определять, уже сдана в опытную эксплуатацию часть системы на основе BizTalk 2004, я не понимаю как вам удается обрабатывать массивы в оркетсровке.
Нашел код и посмотрел. Массив у меня завернут в мой класс. Извеняюсь что ввел в заблуждение.
O>по поводу получения конверта. O> я могу инициировать оркестровку путем получения сообщения в порт. при это должен быть указан тип этого сообщения — схема или .NET class соответствующей структуры. правильно?
Да. И сообщение валидно для схемы. Сообщения типа .Net класса ни разу не передавал. Но предпологаю что можно передавать только объекты, которые реализуют интерфесы XML сериализации/десериализации. Я всегда передаю XML документ. Схема документа создана в отдельной сборке. Тип сообщения — соответственно имя этого XSD схемы. O>сейчас по этой схеме ко мне должно прийти сообщение, содержащее XmlDocument?
Если вы определили схему — то да — просто XML файл. O>как Вы пишете — я не совсем понимаю как это? типом сообщения будет что...
XmlDocument. Точнее сообщение всегда XML документ.
Re[6]: Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \
От:
Аноним
Дата:
04.05.06 11:16
Оценка:
так, все интереснее, а можно пример кода? ну класс этот, внутри которого массив? на olgaua dog gmail dot com?
потому что мне спрятать массив для BizTalk не удалось. говорит — "Array type not supported" и все.
потому что решение с DataSet появилось на фоне того, что нужно передавать массивы, а массивы не поддерживаются.
по поводу документов — передавала и те и другие.. с классом действительно сериализуемый он должен быть, ну и доступ к полям предоставить....
можно я еще вдамся в конкретику? вот например как у вас было — приходит сообщение — которое суть сериализованное что-то в base64. как будет выглядеть xsd схема такого документа?
Спасибо, Ольга.
Здравствуйте, olgaua, Вы писали:
O>так, все интереснее, а можно пример кода? ну класс этот, внутри которого массив? на olgaua dog gmail dot com? O>потому что мне спрятать массив для BizTalk не удалось. говорит — "Array type not supported" и все.
Пример кода дать не могу. Но дам общее представление:
//Елемент массива. Содержит все необходимое для обработки это элемента
//в моем случаее в конструктор передается Base64. А на ружу "торчат" методы, которые
//возврщают необходимую инфуclass Element
{
}
//Вычисляет статистикуclass Executer
{
public static Execute(Element value);
}
//Собственно оберткаclass MyClassExtractor
{
public MyClassExtractor(XmlDocument document);
public int GetCount();
public Element GetItem(int i);
}
В оркестровка это выглядет так(одна строка — один блок)
//Переменная созданая в дизайнере MyClassExtractor Extractor
//InputMessage - имя конверта
Extractor = new MyClassExtractor(InputMessage);
i = 0
i != Extractor.GetCount();
Executer.Execute(Extractor.GetItem(0));
i++
O>потому что решение с DataSet появилось на фоне того, что нужно передавать массивы, а массивы не поддерживаются.
O>по поводу документов — передавала и те и другие.. с классом действительно сериализуемый он должен быть, ну и доступ к полям предоставить.... O>можно я еще вдамся в конкретику? вот например как у вас было — приходит сообщение — которое суть сериализованное что-то в base64. как будет выглядеть xsd схема такого документа?
У типа элемента нужно указать xs:base64Binary. При этом это узел, а не параметр узла
А выглядет это вот так
Делаю обучающие примеры для Tutorial_Module2. При попытке "publish the B2BOrchestration as a Web service" выдает ошибку "Failed to create project 'http://localhost/B2BOrchestrations_WebService..' [System.Runtime.InteropServices.COMException] Exception from HRESULT .... (STG_E_FILENOTFOUND)"
Не понятно какого файла он хочет. Все сделал вроде по пунктам. Если кто сталкивался с этим, помогите, пж-та
Re[2]: Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \
Здравствуйте, alex_kostylev, Вы писали:
_>Делаю обучающие примеры для Tutorial_Module2. При попытке "publish the B2BOrchestration as a Web service" выдает ошибку "Failed to create project 'http://localhost/B2BOrchestrations_WebService..' [System.Runtime.InteropServices.COMException] Exception from HRESULT .... (STG_E_FILENOTFOUND)"
_>Не понятно какого файла он хочет. Все сделал вроде по пунктам. Если кто сталкивался с этим, помогите, пж-та
А GAC все файлы добавлены?
Здравствуйте, SEDEGOFF, Вы писали:
SED>Здравствуйте, alex_kostylev, Вы писали:
_>>Делаю обучающие примеры для Tutorial_Module2. При попытке "publish the B2BOrchestration as a Web service" выдает ошибку "Failed to create project 'http://localhost/B2BOrchestrations_WebService..' [System.Runtime.InteropServices.COMException] Exception from HRESULT .... (STG_E_FILENOTFOUND)"
_>>Не понятно какого файла он хочет. Все сделал вроде по пунктам. Если кто сталкивался с этим, помогите, пж-та SED>А GAC все файлы добавлены?
А чего там добавлять-то... сборка со схемами и окестровка. Виртуальные папки созданы скриптом в самом начале
Re: Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \ Bi
От:
Аноним
Дата:
15.05.06 14:03
Оценка:
.Net Framework 2.0 случайно не установлен?
С ним публикация работать не будет.
Здравствуйте, mountain, Вы писали:
M>.Net Framework 2.0 случайно не установлен? M>С ним публикация работать не будет.
M>данное сообщение получено с www.gotdotnet.ru M>ссылка на оригинальное сообщение
Установлен. Вот дурь какая.Что теперь сносить 2005 студию чтоль? Не как нельзя вместе их пользоавать?
Re[3]: Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \
Здравствуйте.
Есть позиционный flat file пример записи:
User — 1-10, обязательное поле
UIN — 11-20, обязательное поле
Date — 21-30, необязательное поле
Description — 31-40, обязательное поле
Записи разделяются с помощбю CRLF
Можно ли распарсить такой файл с помощью стандартного дизасемблера? Если можно то какие настройки должны быть у схемы.
Re[2]: Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \
Здравствуйте, mountain, Вы писали:
M>.Net Framework 2.0 случайно не установлен? M>С ним публикация работать не будет.
M>данное сообщение получено с www.gotdotnet.ru M>ссылка на оригинальное сообщение
Точно, в этом было дело. Снес VS 2005 все заработало. Жаль, придется без VS 2005 жить
Маршрутизация произвольных файлов
От:
Аноним
Дата:
29.06.06 08:05
Оценка:
Здравствуйте!
А как в Бизтолке можно копировать произвольные файлы из одной папки в другую? Без их преобразования и анализа содержимого?
Извините за то, что отвечаю вопросом на вопрос, но может кто нибудь мне объяснить почему при конфигурировании БТ вываливается эксэпшен:
Failed to create subscription database "BizTalkMsgBoxDb" on server...
Cannot find the user 'BTS_ADMIN_USERS'...
Товарищи, очень необходима ваша помощь!
Пытаясь установить BizTalk Server, столкнулся с проблемой.
На машине установленно:
MS Windows 2003 Enterprise Edition SP1
MS Office 2003 EN
Internet Information Server
MS SQL 2005 Enterprise Edition
Microsoft XML Core Services (MSXML) 4.0 with Service Pack 2
Microsoft XML Core Services (MSXML) 3.0 with Service Pack 4
Microsoft .NET Framework
После инсталляции BizTalk сервера, запускается конфигуратор, после выбора необходимых параметров, конфигурирование переходит в автоматический режим, где происходит создание баз данных. На этапе "Configuring WMI" вываливается следующий эксепшен:
Failed to create subscription database "BizTalkMsgBoxDb" on server "SRVBT".
Statement(s) could not be prepared.
Conflicting locking hints specified.
Conflicting locking hints specified.
Conflicting locking hints specified.
SQL script file: "C:\Program Files\Microsoft BizTalk Server 2004\Schema\\msgboxlogic.sql"
SQL command batch: "CREATE PROCEDURE [dbo].[int_PurgeMessageZeroSumTable]
@fAggresive int
AS
declar..."
из которого становится ясно, что при выполнении Sql скрипта msgboxlogic.sql
возникает ошибка. Я попробовал выполнить его непосредственно в SQL Manager'е на необходимую БД "BizTalkMsgBoxDb", и получил эксепшен вот такого содержания:
Cannot find the user 'BTS_ADMIN_USERS'
В чем ошибка? Возможно я делаю что-то не так?
H>Cannot find the user 'BTS_ADMIN_USERS' H>В чем ошибка? Возможно я делаю что-то не так?
А юзверь BTS_ADMIN_USERS создан на серваке? И права у него есть?
H>данное сообщение получено с www.gotdotnet.ru H>ссылка на оригинальное сообщение
Всем привет,
Делаю еще совсем первые шаги в Biztalk'е и возник вопрос — Если есть необходимость забирать файлы из разных директорий, имена которых формируются на основе текущей даты — каким образом это можно организовать? Если я правильно поняла динамическим может быть только send порт. Если бы диреторий было всего несколько и постоянно — то настраиваем несколько receive location. А тут получается что каждый день появляется новая директория...и как быть?
Здравствуйте, kotenokolga, Вы писали:
K>Всем привет, K>Делаю еще совсем первые шаги в Biztalk'е и возник вопрос — Если есть необходимость забирать файлы из разных директорий, имена которых формируются на основе текущей даты — каким образом это можно организовать? Если я правильно поняла динамическим может быть только send порт. Если бы диреторий было всего несколько и постоянно — то настраиваем несколько receive location. А тут получается что каждый день появляется новая директория...и как быть?
Я вижу два решения:
1. Сдалать что бы все складывалось в одну папку
2. Использовать скрипты. Посмотрите примеры портов, которые идут как примеры с БТС. НАпример "C:\Program Files\Microsoft BizTalk Server 2004\SDK\Samples\Messaging\CBRSample\Setup.bat". То есть из bat файла можно динамически создать receive порт.
1) Создаёшь ресив порт с именем, например, "GetAnyFile"
2) У него добавляешь ресив локейшн c Transport Type = "FILE" ,
Addres (URI) = чё-нить типа "c:\src\*.*"
выбираешь Receive Handler,
и Receive Pipeline = "Microsoft.BizTalk.DefaultPipelines.PassThruReceive..blablabla"
3) Создаёшь SendPort c Transport Type = "FILE", и
Addres (URI) = чё-нить типа "c:\dst\%SourceFileName%",
Send Pipeline = "Microsoft.BizTalk.DefaultPipelines.PassThruTransmit...blablabla"
в фильтрах выбираешь BTS.ReceivePortName == GetAnyFile (имя ресив локейшна с которого ловишь файл)
4) стартуешь сенд и ресив порты
Re: Динамический receive порт или что-то типа того
От:
Аноним
Дата:
11.10.06 10:52
Оценка:
Спасибо за ответы.
to SEDEGOFF
Полной ясности не появилось, но попыки разобраться продолжаю...
Сделать чтобы все складывалось в одну папку не могу — сторонняя система. Если делать скрипты — то правильно ли я понимаю, что тогда надо еше заботиться о том, кто будет каждый день запускать эти скрипты. Поскольку новый день — новая папка. Тоже в общем то не фонтан, учитвая что имя папки легко определяется
to grafraf
Не могли бы вы немного уточнить....Если мы указываем Addres (URI) = чё-нить типа "c:\src\*.*", то это значит что BZ будет просматривать все подпапки из папки src?
Здравствуйте, kotenokolga, Вы писали:
K>Спасибо за ответы. K>to SEDEGOFF K>Полной ясности не появилось, но попыки разобраться продолжаю... K>Сделать чтобы все складывалось в одну папку не могу — сторонняя система. Если делать скрипты — то правильно ли я понимаю, что тогда надо еше заботиться о том, кто будет каждый день запускать эти скрипты. Поскольку новый день — новая папка. Тоже в общем то не фонтан, учитвая что имя папки легко определяется
Согласен, решение не очень хорошее. Но возможное. Запускать может диспечер задач виндовс. Если не разберетесь с предложением grafraf, то есть еще один вариант — создать свой файловый порт. Как это делать — смотрите там же в примерах. В своем порете вы и реализуете обход всех подпапок.
Re: Динамический receive порт или что-то типа того
От:
Аноним
Дата:
12.10.06 02:55
Оценка:
У меня без вопросов позволяет указать "Receive Folder" "c:\src\" и "File mask" — "*.*"
А на счёт применения этого в вашем случае, то похоже это всё равно не поможет. Пробовал создать оркестрейшн пикрутить его к ресив порту и менять внутри оркестрейшна путь к папке из которой забирать файлы. Параметр — ридонли и всё тут, да и логически оркестрешн стартует после получения каког-то сообщения на вход, а тут мы пытаемся динамически этот порт менять ...
имхо остаётся только как сказал предыдущий товарисч извне менять/создавать ресив порт через тот же батник в связке ,например, с виндовой коммандочкой "at"
Вопрос о SQL Adapter.
Суть задачи: сохранить в таблицу БД внешние данные используя SQL Adapter.
Проблема: ошибки преобразования типов datetime, guid, money при работе с базой.
Описание:
Есть схемы входящего/исходящего сообщения, карта, оркестровка. Схема исходящего и заготовка оркестровки получены от мастера SQL Adapter, нацеленного на хранимую процедуру с параметрами (insert). Все компилируется в VS2005 и размещается на BizTalk без проблем. При работе приложения возникают ошибки преобразования типов.
При работе с типом [varchar() — xs:string] — проблем нет.
Пытался выполнять преобразования в хранимой процедуре (входные параметры varchar) — не помогло. Удивился. Посмотрел в SQL Profiler — хранимая процедура не вызывается, вместо нее какой-то код, сгенерированный BizTalk.
Буду благодарен за разъяснения работы SQL Adapter вообще, за инфо о том как заставить SQL Adapter вызывать хранимые процедуры.
Задача: привязаться к экземпляру оркестровки, а не к конкретному элементу сообщения.
В примерах обычно берется какое-то свойство сообщения, делается из него property, создается correlation type и т.д…. А если мы хотим привязаться не к какому-то свойству сообщения, поскольку одновременно может быть стартовано несколько процессов с таким сообщением, а привязаться к чему-то типа ID экземпляра оркестровки. Или назначить свой guid в correlation set, и по нему возвращаться. Возможно ли такое? Смотрю что promoted property может висеть только на элементах с max occurs = 1. А если у меня в сообщении нет одиночных записей, как тогда быть?
Re: Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \ Bi
От:
Аноним
Дата:
23.01.07 19:33
Оценка:
Вопрос про SharePoint Web Service (GetListItems method)
У меня в оркестровке есть часть функционала по работе с методом SharePoint Web service GetlistItems, в Construct Shape -> MessageAssigned я написал следующий код:
GetListItemsReqMsg.listName = "{...GUID...}";
GetListItemsReqMsg.listView = "{...GUID...}";
GetListItemsReqMsg.rowFilter = "";
GetListItemsReqMsg.query = new System.Xml.XmlDocument();
GetListItemsReqMsg.query.LoadXml ("<Query/>");
GetListItemsReqMsg.viewFields = new System.Xml.XmlDocument();
GetListItemsReqMsg.viewFields.LoadXml ("<ViewFields/>");
GetListItemsReqMsg.queryOptions = new System.Xml.XmlDocument();
GetListItemsReqMsg.queryOptions.LoadXml ("<QueryOptions/>");
Когда я запускаю проект, то в EventViewver я нахожу сообщение что Request к методу GetListItems не прошел из за следующего исключения:
"Exception of type Microsoft.SharePoint.SoapServer.SoapServerException was thrown.".
В чем может быть ошибка?
p.s. если написать подобный код просто в .NET приложении, то все отлично работает, причем если даже 3 последних параметра (query, viewfileds, queryoptions) сделать просто new XMlDocument() без LoadXML то тоже все работает, а в BizTalk orchestration все время валится((((
Re: Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \ Bi
От:
Аноним
Дата:
24.01.07 14:15
Оценка:
Здравствуйте. Возникла проблема с сертификатами в BizTalk 2004.
Делаю простенкий пример. 3 сертификата для фирм, 1 для бизтока. Раскидал так: закрытые ключи в current user\personal , открытые ключи — в local computer\other people. Сгененрировал 3 файла подписанные каждой фирмой с помощью первой оркестровки (меняю thumbprint для каждой поочереди). Шифрование и подписывание проходит без ошибок.
Дальше с помощью второй оркестровки пытаюсь расшифровать любой из файлов и проверить подпись. Валится такой ошибкой в логах:
The "FILE" adapter is suspending a message coming from Source URL:"C:\BizTalkProjects\Certifications\Ports\In.Signed\*.xml". Details:"No subscriber owned the required decryption certificate to receive this message. Make sure that the host which the intended subscriber is associated with owns the appropriate decryption certificate. ".
Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \ BizTal
От:
Аноним
Дата:
25.01.07 09:35
Оценка:
Может это не совсем в тему данного форума, но почему в Studio нет каких-нибудь стандартных классов для создания XML по XML-схеме. Подобная функция используется ведь для создания XML-файлов в оболочке Studio?
Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \ BizTal
От:
Аноним
Дата:
30.01.07 08:17
Оценка:
Коллеги. День добрый.
У меня проблема с настройкой BizTalk Server.
Выдает ошибку:
Failed to deploy BizTalk system Assembly "c:\Program Files\Microsoft BizTalk Server 2004\Microsoft.BizTalk.DefaultPipelines.dll"
Unspecified exception: Unable to generate a temporary class (Result = 1).
error CS2001: Не удается найти исходный файл "C:\windows\temp\ij0kyiuw.0.cs"
error CS2008: Не указаны входные данные.
Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \ BizTal
От:
Аноним
Дата:
25.04.07 08:37
Оценка:
В чём может быть проблема
не удаётся сконфигурировать BizYalkServer 2006
конфигурация останавливается на попытке сконфигурировать группы
из за чего остальные возможности тоже не конфигурируются
при попытке конфигурации групп выдаёт такую информацию
Failed to deploy BizTalk system assembly
C:\Program Files\Microsoft BizTalk Server 2006\Microsoft.BizTalk.GlobalPropertySchemas.dll
Журнал событий переполнен и так далее...
Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \ BizTal
От:
Аноним
Дата:
14.01.08 08:04
Оценка:
Добрый день. Провожу эксперименты с Biztalk Server 2006. Выявил такую проблему с SQL адаптером. Адаптер использую для вызовов хранимых процедур в базе данных SQL Server 2005. Все работает отлично, пока я не даю большую нагрузку на сервер Biztalk (тысячи одновременно обрабатываемых сообщений). В какой то момент все обрабатываемые сообщения, посылаемые в SQL адаптер, переходят в состояние Suspended c ошибкой: You made a method call on a COM+ component that has a transaction that has already committed or aborted. (Exception from HRESULT: 0x8004E007). Все сообщения становятся suspended даже когда после этого нагрузка снова становится небольшой. Помогает только перезапуск хоста. Опция MSDTC transaction timeout установлена в 0 (бесконечность) на сервере баз данных. Поиск на ресурсах microsoft и других не дал результатов. Подскажите, в какую сторону копать.
Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \ BizTal
От:
Аноним
Дата:
20.05.08 08:18
Оценка:
Татьяна добрый день!
подскажите пожалуйста, как в бизтолк решить задачу разделения сообщения на части. например: приходит сообщение заказ с вложенными продуктами, необходимо сохранить каждый продукт (модель , кол-во, цена ) в свой файл.
если подбросите примерчик — буду мега признателен!