Заглянуть в очередь сообщений с помощью Rebus - PullRequest
0 голосов
/ 03 ноября 2018

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

1 Ответ

0 голосов
/ 03 ноября 2018

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

На вашем месте я бы использовал простой фоновый таймер (например, System.Timers.Timer) для периодической отправки сообщения себе, а затем вы можете выполнять свою работу в обработчике сообщений.

Если ваши требования к планированию более сложны, может быть полезно взглянуть на что-то вроде Quartz .NET .

...