|
Предложение
|
|||
---|---|---|---|
#18+
В некоторых форумах есть удобная возможность подписаться на интересующие топики, что бы при обновлении приходило сообщение на е-mail. Уважаемые администраторы, что вы думаете по-этому поводу? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2002, 09:06 |
|
Предложение
|
|||
---|---|---|---|
#18+
гыыыыы долго Вы думаете ....... ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2002, 09:14 |
|
Предложение
|
|||
---|---|---|---|
#18+
Есть определенные проблемы, связанные с реализацией. По идее, это должен быть сервис который запускается, например, раз в 10 минут и рассылает необходимые сообщения. Но у меня нет возможности разместить свой сервис на хостинге. Какие могут быть еще варианты? SQL Server job? + agent? Alex ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2002, 14:32 |
|
Предложение
|
|||
---|---|---|---|
#18+
В Редмонте точно должны об этом знать ;) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2002, 14:34 |
|
Предложение
|
|||
---|---|---|---|
#18+
А если через SQL Mail, запуская сторед процедуру из джоба? Например, так: IF EXISTS (SELECT * FROM sysobjects WHERE type = 'U' and id = object_id('dbo.SUBSCRIPTION')) DROP TABLE dbo.SUBSCRIPTION GO create table dbo.SUBSCRIPTION ( sub_id int identity primary key clustered, user_id int not null, topic_id int not null ) GO IF EXISTS (SELECT * FROM sysobjects WHERE type = 'P' and id = object_id('dbo.MAIL$SendEventBySubscription')) DROP Procedure dbo.MAIL$SendEventBySubscription GO create procedure dbo.MAIL$SendEventBySubscription @recipient varchar(200), @message varchar(200) AS declare @ret int, @sub_id int, @user_id int, @topic_id int exec @ret = xp_startmail 'janetl', 'abc12345' if @@error <> 0 goto Err select @sub_id = 0 while( 1=1 ) begin select top 1 @sub_id = sub_id, @user_id = user_id, @topic_id = topic_id from SUBSCRIPTION where sub_id > @sub_id order by sub_id if @@rowcount = 0 break <Получаем в @recipient адрес пользователя по @user_id и в @message УРЛ по @topic_id> exec @ret = xp_sendmail @recipients = @recipient, @message = @message, @subject = 'Сообщеньице от SQL.RU' if @@error <> 0 goto Err end exec @ret = xp_stopmail if @@error <> 0 goto Err return 0 Err: return -1 go ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2002, 18:26 |
|
Предложение
|
|||
---|---|---|---|
#18+
Я как раз на счет этого и думал когда написал про sql server job. Осталось узнать, могу ли я пользоваться sql mail. Alex ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2002, 18:29 |
|
Предложение
|
|||
---|---|---|---|
#18+
Можно и без сервисов create table send ( topicid int, lastsend datetime ) В тригере на изменение-добавление топиков проверять declare @lastsend datetime select @lastsend from send where topicid=inserted.topicid if datediff(hour,lastsend,getdate())>N_часов begin update send set lastsend=getdate() where topicid=inserted.topicid mysendmailproc(inserted.topicid) end т.е если топик изменялся более чем час назад, посылаются уведомления ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2002, 20:39 |
|
Предложение
|
|||
---|---|---|---|
#18+
Тогда при большом количестве подписавшихся, добавление нового сообщения в тему может очень притормаживать. Alex ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2002, 20:46 |
|
Предложение
|
|||
---|---|---|---|
#18+
2judge Осталось узнать, могу ли я пользоваться sql mail Есть приличная штука - XPSMTP.DLL У меня уже месяц работает на одном сервере (вне нашего домена, в "чужой" сети), который стартует по local system account. Там как раз крутится мой DTS Package в Job-е. Только нужен SMTP сервер "понадежнее". ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2002, 21:47 |
|
Предложение
|
|||
---|---|---|---|
#18+
Alex, гражданин начальник изволит ехидничать?:) В Редмонде знают все, но не все из Редмонда сюда ходят, помилуйте, я же здесь из-за ОЛАПа:) А вообще спасибо за мысли, если получится будет здорово и вообще сайт у Вас хороший. Ирина ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2002, 10:12 |
|
|
start [/forum/topic.php?fid=8&fpage=97&tid=16382]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
71ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
others: | 235ms |
total: | 399ms |
0 / 0 |