Биты и байты.

Биты и байты.

четверг, 8 мая 2014 г.

Отладка SOAP сообщений с Wireshark

При разработке веб сервисов, очень полезно видеть SOAP сообщения которые приходят на веб сервер,
для этого обычно используются сетевые анализаторы  сетевого траффика.
С помощью WireShark это можно сделать в пару кликов.
Зацени систему 5 шагов в действии!
1.Устанавливаем приложение с сайта WireShark.

Wireshark содержит два вида фильтровзахвата (Capture Filters) и отображения (Display Filters).

Как можно догадаться по названию,
Capture Filters служат для фильтрации еще на этапе захвата трафика.
Display Filters применяется уже для захваченного трафика.

2.Заходим в настройки, выбираем устройство с которого нужно выполнить захват траффика
Настраиваем Capture Filter (порт, протокол и тд)  для нашего случая  нужен  tcp port http,
если веб сервер работает по другому порту  отличному от 80  пишем свой фильтр или  не пишем ничего (если не понимаем как работает этот фильтр)

суббота, 3 мая 2014 г.

SQL 2012 - FILESTREAM и FILETABLE

Начиная с 2008 версии в SQL сервере появилась возможность хранить данные (фото, музыку, видео и прочие документы) типа VARBINARY(MAX) в файловой системе за пределами файла БД и управлять ими используя сам SQL сервер.
Данная опция называется FILESTREAM  и задается она следующим образом:

Обязательно в таблице должен быть задан столбец  с указателями UNIQUEIDENTIFIER ROWGUIDCOL NOT NULL UNIQUE !!
В итоге в файловой системе в специальной папке появятся файлы с названиями типа GUID которые будут связаны с этой таблицей
Использовать эту опцию будет целесообразно если средний размер  данных в столбце VARBINARY(MAX) больше 1-2 Мб.

Подробнее можно прочитать в книге The Art of SQL Server FILESTREAM (Jacob Sebastian & Sven Aelterman).
Здесь можно найти скрипты для настроек, примеры кода для работы с FILESTREAM для ASP.NET, C#, Silverlight, SSIS, SSRS и
много полезных советов.

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

В 2012 версии эта опция была дополнена надстройкой FILETABLE которая позволяет обращаться к данным по сетевому пути и работать с данными уже как с сетевой папкой читать, копировать, изменять, удалять файлы. Также добавлена двусторонняя ссылочная целостность (при удалении файлов удаляются и записи в таблицах) .

Для того чтобы воспользоваться  опцией  FILETABLE необходимо сделать всего лишь 5 простых шагов!

About