EMQX实现数据持久化,哪个方案最好?

1、开发一个订阅者程序,订阅到消息就写入数据库;
2、利用规则引擎创建规则,调用WebHook实现数据入库;
3、开发钩子程序,将数据写入数据库。
请问以上三个方案,如果只是为了实现数据持久化,哪个更好?