Поддержка сайта

Высокие позиции в поисковой системе, на прямую зависят от развития вашего сайта.

Продвижение сайтов

Эффективность стратегий продвижения подтверждается сотрудничеством с крупными клиентами и отзывами о нашей работе.

Создание сайтов

Мы делаем сайты быстро, недорого и профессионально. От работы с нами, у вас останутся только положительные эмоции.

Создание PipelineSignalSuppliers

1. Разрабатываемый коннектор похож на построенный’ранее. Сначала создайте в WroxProcessor новый модуль класса PipelineSignalSuppliers и реализуйте в нем поддержку интерфейса IConnector. Не забудьте указать для свойства MTSTransactionMode этого объекта значение 2 — RequiresTransaction:

 Создание PipelineSignalSuppliers

Создание PipelineSignalSuppliers

 

2. Чтобы заставить объект работать внутри MTS, необходимо выполнить все рассмотренные выше действия. Это может показаться чрезмерным, но только таким образом гарантируется "видимость" изменений в среде MTS! Прежде всего сохраните проект.

3. Затем скомпилируйте проект и при получении сообщения Permission Denied выполните процедуру перезапуска web-сервера.

В ответ на сообщение о потере совместимости щелкните мышью на ОК. Повторно импортируйте пакет MTS.

4. В MTS Ехріогегудалите пакет JoCoffee, создайте его снова и импортируйте новую DLL в новый пакет JoCoffee.

5. Когда появится объект PipelineSignalSuppliers, найдите его идентификатор GUID. Щелкните на объекте правой кнопкой мыши (проверьте, что это тот объект, который нужен), выберите Properties и скопируйте значение GUID в модуль GUIDs. Должно получиться примерно следующее:

 Создание PipelineSignalSuppliers

6. Интегрируем объект в конвейер. После импорта объекта в MTS можно модифицировать метод Go для реализации вызова нового объекта. Измените оператор Select Case, находящийся в середине кода объекта OrderProcessor:

 Создание PipelineSignalSuppliers

Если процессор найдет часть заказа со статусом 1, он поймет, что нужен коннектор PipelineSignalSuppliers. В данный момент это происходит только при первом вызове Go и при указании PipelineNotifyOwner на то, что процессор автоматический переходит к следующему коннектору.

7. Протестируйте код. Поместите точку останова в оператор Select Case, запустите проекты VB и Visual InterDev и выполните заказ товара на сайте. Среда VB должна остановиться дважды: при уведомлении владельца сайта и при уведомлении поставщика.

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

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

Добавьте в объект OrderProcessor код поддержки, который будет возвращать идентификатор поставщика и адресную информацию доя почтового сообщения:

 Создание PipelineSignalSuppliers

9. Теперь реализуем метод Process в объекте PipelineSignalSuppliers:

 Создание PipelineSignalSuppliers

Создание PipelineSignalSuppliers

 

10. В коннектор PipelineSignalSupplier нужно добавить коды сообщений, поэтому включите в модуль MessageCodes:

 Создание PipelineSignalSuppliers

Предложенный код похож на код первого коннектора. Однако есть два важных момента при переходе заказа в состояние 2: мы не просим процессор переходить на следующий коннектор, и конвейер останавливается.

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

Читайте так же:
Not found

Нам доверяют

Интернет магазин