使用ServiceStack和ORMLite SQLServer进行审计跟踪

时间:2013-02-27 10:53:13

标签: servicestack ormlite-servicestack

我们正在尝试使用服务堆栈和ormlite来建立一个新的ERP应用程序,我们希望将它们与我们的一些遗留内容集成。我发现Service-stack和它的ormlite模块所采用的方法都令人耳目一新,并且使用起来很愉快,因此我们希望采用相同的方法来简化和提高性能,但我们遇到的一个绊脚石是审计数据和操作。我只是想知道是否有人处理过此问题,使用服务堆栈“堆栈”以及他们如何处理它。我们不想使用dbtrigger,因为数据库被定期删除和创建,我们还有许多需要和审计的操作,这些操作不适合这种低级别管理。

非常感谢任何建议。

1 个答案:

答案 0 :(得分:2)

我们一直在考虑审计,但没有具体的内容。列出了我们的一些想法。欢迎反馈。

  • 我们倾向于在Redis中保留我们的“审核日志”。我们已经使用Redis作为CacheClient(因此它可用),而ServiceStack.Redis库使得在简单缓存之外使用它非常简单。 (Redis还有更多优惠)
  • ServiceStack推广“消息传递风格”,因此我们的想法是采用“请求”并将其映射到“审核消息”(可能说起来容易做起来难)并将其存储在Redis中。可能将其存储为字符串JSON值(可能是列表类型更合适?)。我们还没有制定出Key的格式。
  • 为了“触发”审计跟踪,我们可以使用适当的审计方法创建我们自己的基础“服务”类。
  • 我们确实对Redis持久性和丢失数据(http://redis.io/topics/persistence
  • 有些担忧