Я хотел бы использовать Rebus для интеграции со сторонним приложением, добавив триггеры в базу данных этого приложения, чтобы триггеры вставляли записи в формате сообщения Rebus, содержащие информацию об изменениях в базе данных (тип операции: вставка, обновление, удаление, имя таблицы и идентификатор строки). Скажите, пожалуйста, есть ли способ сделать это легко, или мне нужно будет создать хранимую процедуру самостоятельно, заглянув в https://github.com/rebus-org/Rebus/blob/master/src/Rebus/Transports/Sql/SqlServerMessageQueue.cs Метод отправки?
В качестве альтернативы я мог бы просто запустить exe с параметрами из триггера, но это не транзакционный.
Также я видел эту проблему https://github.com/rebus-org/Rebus/issues/119, но я думаю, что это мертвая идея.
Может быть, есть другой рекомендуемый подход?
Обновление: я только что понял, что тело сообщения Rebus сериализовано, поэтому было бы безумием делать это в SQL (и даже невозможно без SQL-CLR), поэтому, возможно, единственный способ — создать собственный транспорт с помощью Метод ReceiveMessage принимает сообщения в моем собственном формате?
Заранее спасибо :)