use factory for sockets

This commit is contained in:
Alexey Rybalchenko
2014-01-21 15:57:59 +01:00
parent a383434c45
commit 88fee245b8
38 changed files with 653 additions and 493 deletions

View File

@@ -35,22 +35,24 @@ void FairMQMerger::Run()
items[i].revents = 0;
}
Bool_t received = false;
bool received = false;
while ( fState == RUNNING ) {
FairMQMessage msg;
FairMQMessage* msg = new FairMQMessageZMQ();
zmq_poll(items, fNumInputs, 100);
for(int i = 0; i < fNumInputs; i++) {
if (items[i].revents & ZMQ_POLLIN) {
received = fPayloadInputs->at(i)->Receive(&msg);
received = fPayloadInputs->at(i)->Receive(msg);
}
if (received) {
fPayloadOutputs->at(0)->Send(&msg);
fPayloadOutputs->at(0)->Send(msg);
received = false;
}
}
delete msg;
}
rateLogger.interrupt();