【问题标题】:Nservicebus Audit ServiceNservicebus 审计服务
【发布时间】:2010-12-13 11:23:27
【问题描述】:

我正在尝试使用 nservicebus 创建审核日志服务。因为我需要在不重新编译的情况下创建应用程序,所以我发现 (http://tech.dir.groups.yahoo.com/group/nservicebus/message/9416) 最好挂钩 OnTransportMessageReceived 事件。我还需要存储传入的消息正文消息也是如此。 你能否让我知道我该如何实现? 我现在尝试了以下创建一个处理 IMessage 的处理程序

public class AuditLogMessagehandler : IHandleMessages<IMessage>
    {
        public IBus Bus { get; set; }

        public ITransport Transport { get; set; }

        public AuditLogMessagehandler()
        {           
        }      

        public void Handle(IMessage message)
        {
            string returnAddress = Bus.CurrentMessageContext.ReturnAddress;
            string id = Bus.CurrentMessageContext.Id;

            string messageType = message.GetType().Name;
            IMessage[] messages = new IMessage[1];
            messages[0] = message;
            MessageSerializer ser = new MessageSerializer();

            Stream memoryStream = new MemoryStream();
            ser.Serialize(messages, memoryStream);
            memoryStream.Flush();
            memoryStream.Close();
        }
    }

它需要将 dll 复制到 bin 文件夹。但我没有收到消息 bdoy threre,另外请让我知道在什么时候或如何连接到 OnTransportMessageReceived

提前致谢, 阿杰

【问题讨论】:

    标签: nservicebus


    【解决方案1】:

    NServicebus 具有开箱即用的审计功能。请参阅以下链接:

    http://docs.particular.net/nservicebus/operations/auditing

    这将获取消息的副本并将其移动到审计 Q。从那里您可以读取审计 q 并将消息复制到文件,移动到数据库中。你想要什么。

    这有意义吗?

    戴夫

    【讨论】:

    猜你喜欢
    • 2017-02-23
    • 2015-11-19
    • 2016-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多