В каком процессе к Sharepoint 2007 работают рабочие процессы? - PullRequest
1 голос
/ 16 декабря 2008

Если я обновляю сборку, которая содержит рабочий процесс, мне нужно перезапустить соответствующий процесс Windows, чтобы забрать новые сборки.

Для веб-частей и прочего это просто рассматриваемый пул приложений IIS (iisapp / r), а для заданий таймера это OWSTIMER.exe (net stop / start SPTimerV3)

Но кто запускает рабочие процессы? Работают ли они в пуле приложений IIS и перезапускаются, когда я перезапускаю пул приложений с помощью iisapp / r? Если да, какой AppPool нужно перезапустить, если у меня есть один для сайта (: 80) и один для центрального администратора (: 49173)?

Редактировать: После ответов мне удалось подключить отладчик к серверу, и, по крайней мере, рабочие процессы Scope = "Site" в файле feature.xml действительно выполняются в w3wp.exe пула приложений. Однако я не тестировал рабочие процессы на уровне фермы.

Ответы [ 3 ]

2 голосов
/ 21 июня 2009

Экземпляры рабочих процессов в SharePoint выполняются либо в процессе sptimerv3.exe, либо в процессе w3wp.exe. Какой экземпляр запускается в любое конкретное время, зависит от того, какое последнее ожидание было выполнено. Если рабочий процесс запускается в результате интерактивной пользовательской операции или перезапускается после ожидания пользовательской активности, ориентированной на веб-интерфейс, то экземпляр рабочего процесса будет выполняться в процессе w3wp.exe. Если экземпляр рабочего процесса перезапускается в результате действия «Задержка» (некоторый тайм-аут), он будет запущен в процессе v3timer.exe.

Я рекомендую использовать встроенный в Visual Studio 2008 шаблон рабочего процесса SharePoint и иметь Visual Studio 2008 и SharePoint 2007 на своем компьютере для разработки. Это позволяет избежать большинства сложностей с отладкой рабочего процесса в SharePoint, поскольку Visual Studio 2008 позаботится об этом.

В качестве альтернативы, вы можете использовать Visual Studio для подключения к обоим процессам для выполнения отладки, и все будет работать нормально.

Экземпляры рабочего процесса, работающие в списках сайтов, не выполняются в процессе централизованного администрирования.

1 голос
/ 16 декабря 2008

Иерархия такая:

  • Пул приложений
  • Веб-приложение
  • Сайт коллекции
  • Сайт

Рабочие процессы для определенного веб-приложения SharePoint выполняются в рабочем процессе, настроенном для пула приложений, в котором размещено это конкретное веб-приложение.

У центра администрирования обычно есть собственный AppPool, поэтому в вашем случае вам необходимо перезапустить AppPool для сайта (: 80).

0 голосов
/ 18 декабря 2008

Рабочие процессы Sharepoint работают на OWSTIMER Процесс

...