我想通过向该应用程序的数据库添加触发器来使用 Rebus 与第三方应用程序集成,以便触发器以 Rebus 消息格式插入记录,其中包含有关数据库更改的信息(操作类型:插入、更新、删除、表名和行 ID)。请告诉我有什么方法可以轻松做到这一点,或者我需要通过查看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 方法创建自定义传输,以我自己的方式接受消息格式?
提前致谢 :)