Today I was thinking about a PHP script that uses Thrift to retrieve a couple of results. We have the following Thrift definition:
/* This contains the three things identifying a logging program */ struct Logger { 1: string userName, 2: string hostName, 3: string appName }
/* This is a debug message */ struct Message { 1: Logger origin, 2: string content }
/* This defines the remote logging services */ service RemoteLog {
// send a log message to the logserver oneway void newMessage (1:Message aMessage) // get list of loggers available list<Logger> getLoggers () // get messages from a specific logger list<Message> getMessages (1:Logger aLogger, 2:i32 aFromID, 3:i32 aMax) }
However, I'd then have to implement the reverse of the above description. In other words, I am asking the remote logging service for whatever he has received over time. To get this up and running, the following steps have to be taken: