Netty LogEvent的POJO

2018-08-07 14:12 更新

我們知道在消息應(yīng)用中,數(shù)據(jù)一般是以 POJO 的形式出現(xiàn)的,除了實際的消息數(shù)據(jù),可以保存配置或處理消息。在這個應(yīng)用程序里,消息的單元是一個“事件”。因為數(shù)據(jù)來自于一個日志文件,我們就將其稱之為LogEvent。

清單13.1顯示了這個簡單的POJO的細(xì)節(jié)。

Listing 13.1 LogEvent message

public final class LogEvent {
    public static final byte SEPARATOR = (byte) ':';

    private final InetSocketAddress source;
    private final String logfile;
    private final String msg;
    private final long received;

    public LogEvent(String logfile, String msg) { //1
        this(null, -1, logfile, msg);
    }

    public LogEvent(InetSocketAddress source, long received, String logfile, String msg) {  //2
        this.source = source;
        this.logfile = logfile;
        this.msg = msg;
        this.received = received;
    }

    public InetSocketAddress getSource() { //3
        return source;
    }

    public String getLogfile() { //4
        return logfile;
    }

    public String getMsg() {  //5
        return msg;
    }

    public long getReceivedTimestamp() {  //6
        return received;
    }
}
  1. 構(gòu)造器用于出站消息
  2. 構(gòu)造器用于入站消息
  3. 返回發(fā)送 LogEvent 的 InetSocketAddress 的資源
  4. 返回用于發(fā)送 LogEvent 的日志文件的名稱
  5. 返回消息的內(nèi)容
  6. 返回 LogEvent 接收到的時間


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號