Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Scheduler на базе ServiceBrocker'ра  [new]
igor888
Guest
Добрый день.

Был у кого опыт сделать Scheduler таким образом, поделитесь опытом (лучше конечно простеньким примером).

заранее благодарен.
2 ноя 15, 15:45    [18359868]     Ответить | Цитировать Сообщить модератору
 Re: Scheduler на базе ServiceBrocker'ра  [new]
Glory
Member

Откуда:
Сообщений: 104760
igor888
Был у кого опыт сделать Scheduler таким образом

И как ServiceBrocker будет что-то шедулить ?
2 ноя 15, 15:47    [18359880]     Ответить | Цитировать Сообщить модератору
 Re: Scheduler на базе ServiceBrocker'ра  [new]
igor888
Guest
Glory,

Не знаю, поэтому и спрашиваю - возможно ли это?
3 ноя 15, 07:17    [18362204]     Ответить | Цитировать Сообщить модератору
 Re: Scheduler на базе ServiceBrocker'ра  [new]
Glory
Member

Откуда:
Сообщений: 104760
igor888
Не знаю, поэтому и спрашиваю - возможно ли это?

- Можно ли спать на потолке ?
- А как вы себе это представляете ?
- Не знаю, поэтому и спрашиваю - можно ли
3 ноя 15, 09:15    [18362402]     Ответить | Цитировать Сообщить модератору
 Re: Scheduler на базе ServiceBrocker'ра  [new]
igor888
Guest
Glory,
если у Вас не было опыта создания планировщика на базе ServiceBroker, то зачем писать в топик?!
3 ноя 15, 09:55    [18362551]     Ответить | Цитировать Сообщить модератору
 Re: Scheduler на базе ServiceBrocker'ра  [new]
Glory
Member

Откуда:
Сообщений: 104760
igor888
если у Вас не было опыта создания планировщика на базе ServiceBroker, то зачем писать в топик?!

Но вы то зачем пишите в форум свои фантазии
3 ноя 15, 10:08    [18362604]     Ответить | Цитировать Сообщить модератору
 Re: Scheduler на базе ServiceBrocker'ра  [new]
invm
Member

Откуда: Москва
Сообщений: 9406
https://msdn.microsoft.com/ru-ru/library/ms187804(v=sql.120).aspx
3 ноя 15, 10:19    [18362638]     Ответить | Цитировать Сообщить модератору
 Re: Scheduler на базе ServiceBrocker'ра  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31444
igor888
Glory,
если у Вас не было опыта создания планировщика на базе ServiceBroker, то зачем писать в топик?!
А если бы вы спросили про "опыт создания планировщика на базе TCP/IP", или "на основе Direct3D", то тоже нельзя было бы задавать вопросы на тему "как вы себе это представляете"?
3 ноя 15, 10:39    [18362773]     Ответить | Цитировать Сообщить модератору
 Re: Scheduler на базе ServiceBrocker'ра  [new]
igor888
Guest
alexeyvg
igor888
Glory,
если у Вас не было опыта создания планировщика на базе ServiceBroker, то зачем писать в топик?!
А если бы вы спросили про "опыт создания планировщика на базе TCP/IP", или "на основе Direct3D", то тоже нельзя было бы задавать вопросы на тему "как вы себе это представляете"?


Но я же этого не спрашиваю!

Вы приводите неравнозначные примеры. Такой бред как "опыт создания планировщика на базе TCP/IP", или "на основе Direct3D" - вы явно перегнули!

Есть кто это уже написал, по ряду причин (например из-за ограничений в Express):
http://www.sqlnotes.info/2012/01/18/parallel-task-scheduling-4-service-broker/
https://technet.microsoft.com/en-us/magazine/2005.05.servicebroker.aspx
3 ноя 15, 10:44    [18362829]     Ответить | Цитировать Сообщить модератору
 Re: Scheduler на базе ServiceBrocker'ра  [new]
Glory
Member

Откуда:
Сообщений: 104760
igor888
Но я же этого не спрашиваю!

Думаю, спрашиваю и пишу - это разные действия.
У вас они не совпадают.

igor888
Есть кто это уже написал, по ряду причин (например из-за ограничений в Express):
http://www.sqlnotes.info/2012/01/18/parallel-task-scheduling-4-service-broker/
https://technet.microsoft.com/en-us/magazine/2005.05.servicebroker.aspx

Ничего, что там сначала создана структура для хранения заданий ?
3 ноя 15, 10:51    [18362879]     Ответить | Цитировать Сообщить модератору
 Re: Scheduler на базе ServiceBrocker'ра  [new]
invm
Member

Откуда: Москва
Сообщений: 9406
igor888,

Что, чтение предложенной статьи ни на какие мысли не навело?
+ Примерчик
use master;

if db_id('DBConversationTimer') is not null
begin
 alter database DBConversationTimer set single_user with rollback immediate;
 drop database DBConversationTimer;
end;

create database DBConversationTimer;
alter database DBConversationTimer set recovery simple;
alter database DBConversationTimer set enable_broker with rollback immediate;
go

use DBConversationTimer;
go

if object_id('dbo.spHandleMessages', 'P') is null
 exec('create procedure dbo.spHandleMessages as begin set nocount on; end;');
go

create queue dbo.qConversationTimer with
 status = on,
 retention = off,
 activation (status = on, procedure_name = dbo.spHandleMessages, max_queue_readers = 1, execute as owner),
 poison_message_handling (status = on);
go

create service svcConversationTimer
 authorization dbo
 on queue dbo.qConversationTimer;
go

create table dbo.t
(
 id int identity,
 dt datetime not null default getdate(),
 conversation_handle uniqueidentifier,
 message_type sysname,
 constraint PK_t primary key (id)
);
go

alter procedure dbo.spHandleMessages
as
begin
 set nocount on;

 declare @handle uniqueidentifier, @message xml, @message_type sysname;

 waitfor
 (
  receive top (1)
   @handle = conversation_handle,
   @message_type = message_type_name,
   @message = message_body
  from
   dbo.qConversationTimer
 ),
 timeout 1000;

 if @@rowcount = 0
  return 0;

 insert into dbo.t (conversation_handle, message_type) values (@handle, @message_type);

 if @message_type = N'http://schemas.microsoft.com/SQL/ServiceBroker/DialogTimer'
  begin
   if (select count(*) from dbo.t) < 10
    begin conversation timer (@handle) timeout = 10;
   else
    end conversation @handle;
  end;

 if @message_type = N'http://schemas.microsoft.com/SQL/ServiceBroker/EndDialog'
  end conversation @handle;

 if @message_type = N'http://schemas.microsoft.com/SQL/ServiceBroker/Error'
  end conversation @handle;

end;
go
3 ноя 15, 10:56    [18362909]     Ответить | Цитировать Сообщить модератору
 Re: Scheduler на базе ServiceBrocker'ра  [new]
Игорь888
Guest
Glory
igor888
Но я же этого не спрашиваю!

Думаю, спрашиваю и пишу - это разные действия.
У вас они не совпадают.

igor888
Есть кто это уже написал, по ряду причин (например из-за ограничений в Express):
http://www.sqlnotes.info/2012/01/18/parallel-task-scheduling-4-service-broker/
https://technet.microsoft.com/en-us/magazine/2005.05.servicebroker.aspx

Ничего, что там сначала создана структура для хранения заданий ?


До этого вы писали - что это фантазия, сейчас Вы говорите что это возможно, но надо создать структуру хранения данных. Glory от Вас пользы нет по данной теме, зачем продолжать Вам писать сюда я не понимаю!
3 ноя 15, 11:00    [18362943]     Ответить | Цитировать Сообщить модератору
 Re: Scheduler на базе ServiceBrocker'ра  [new]
Игорь888
Guest
invm,

Спасибо за примерчик
3 ноя 15, 11:01    [18362953]     Ответить | Цитировать Сообщить модератору
 Re: Scheduler на базе ServiceBrocker'ра  [new]
Glory
Member

Откуда:
Сообщений: 104760
Игорь888
До этого вы писали - что это фантазия, сейчас Вы говорите что это возможно,

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


Игорь888
Glory от Вас пользы нет по данной теме, зачем продолжать Вам писать сюда я не понимаю!

Иди и заведи себе свой форум. На ServiceBrocker-е
3 ноя 15, 11:08    [18362978]     Ответить | Цитировать Сообщить модератору
 Re: Scheduler на базе ServiceBrocker'ра  [new]
igor888
Guest
Glory, до оскорблений то зачем опускаться?!
3 ноя 15, 11:18    [18363036]     Ответить | Цитировать Сообщить модератору
 Re: Scheduler на базе ServiceBrocker'ра  [new]
Glory
Member

Откуда:
Сообщений: 104760
igor888
Glory, до оскорблений то зачем опускаться?!

Это моя оценка. Оскорбляю я по-другому.
3 ноя 15, 11:19    [18363047]     Ответить | Цитировать Сообщить модератору
 Re: Scheduler на базе ServiceBrocker'ра  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7868
igor888,

тема абсурдна. Примерно как "дайте рецепт супа из топора".
3 ноя 15, 13:38    [18364126]     Ответить | Цитировать Сообщить модератору
 Re: Scheduler на базе ServiceBrocker'ра  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7868
igor888, cудя по всему, Вы совершенно не понимаете, что такое Service Broker.
3 ноя 15, 13:40    [18364140]     Ответить | Цитировать Сообщить модератору
 Re: Scheduler на базе ServiceBrocker'ра  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
igor888
Glory,

Не знаю, поэтому и спрашиваю - возможно ли это?


Всё зависит от задачи, но принципиально возможно для несложных расписаний.
Может быть полезно, в частности, если предполагается использования SQL Express
3 ноя 15, 14:47    [18364573]     Ответить | Цитировать Сообщить модератору
 Re: Scheduler на базе ServiceBrocker'ра  [new]
igor888
Guest
Владислав Колосов,

Я использую ServiceBroker для решения некоторых задач, представление о нём имею. Многого о нём не знаю, возможно и незачем.

-- тема абсурдна. Примерно как "дайте рецепт супа из топора".

Странно, но люди используют механизмы брокера для создания прототипа шедулера для собственных целей (ссылки привёл выше, и я не думаю что они глупы).
3 ноя 15, 14:51    [18364589]     Ответить | Цитировать Сообщить модератору
 Re: Scheduler на базе ServiceBrocker'ра  [new]
dictoinary update pending
Guest
igor888
шедулер

или вам нужен не service broker
или то что вы хотите сделать называется не scheduler
3 ноя 15, 15:02    [18364650]     Ответить | Цитировать Сообщить модератору
 Re: Scheduler на базе ServiceBrocker'ра  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7868
igor888,

Тема, еще раз: Scheduler на базе ServiceBrocker'ра
брокер к теме расписаний вообще не имеет отношения. В его механизме нет никаких расписаний. Раз вы работали с брокером, то должны это знать.

Вы хотите взять топор, который не имеет отношения к супу и варить из него суп. Суп-то получится, Вы сказку знаете, надеюсь.
3 ноя 15, 15:05    [18364669]     Ответить | Цитировать Сообщить модератору
 Re: Scheduler на базе ServiceBrocker'ра  [new]
invm
Member

Откуда: Москва
Сообщений: 9406
igor888,

Не обращайте внимания на поучателей, склонных к догматизму.
Service Broker всего лишь инструмент. И с его помощью вполне можно организовать простенький планировщик.
Примеры как это сделать у вас уже есть.
3 ноя 15, 15:55    [18365072]     Ответить | Цитировать Сообщить модератору
 Re: Scheduler на базе ServiceBrocker'ра  [new]
Igor888
Guest
invm,

ещё раз спасибо!
3 ноя 15, 16:13    [18365196]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить