2 #include "TZmqServer.h"
5 using apache::thrift::std::shared_ptr
;
6 using apache::thrift::TProcessor
;
7 using apache::thrift::server::TZmqServer
;
8 using apache::thrift::server::TZmqMultiServer
;
10 class StorageHandler
: virtual public StorageIf
{
16 void incr(const int32_t amount
) {
30 int main(int argc
, char *argv
[]) {
31 shared_ptr
<StorageHandler
> handler(new StorageHandler());
32 shared_ptr
<TProcessor
> processor(new StorageProcessor(handler
));
34 zmq::context_t
ctx(1);
35 TZmqServer
reqrep_server(processor
, ctx
, "tcp://0.0.0.0:9090", ZMQ_REP
);
36 TZmqServer
oneway_server(processor
, ctx
, "tcp://0.0.0.0:9091", ZMQ_PULL
);
37 TZmqMultiServer multiserver
;
38 multiserver
.servers().push_back(&reqrep_server
);
39 multiserver
.servers().push_back(&oneway_server
);
40 multiserver
.serveForever();