Handle both single and multi part payloads in splitter/merger/proxy

This commit is contained in:
Alexey Rybalchenko
2016-05-17 10:34:55 +02:00
parent e9f09143b2
commit 1f09317cd0
10 changed files with 409 additions and 38 deletions

View File

@@ -14,19 +14,31 @@
#include <iostream>
#include "boost/program_options.hpp"
#include "FairMQLogger.h"
#include "FairMQProgOptions.h"
#include "FairMQMerger.h"
#include "runSimpleMQStateMachine.h"
using namespace boost::program_options;
int main(int argc, char** argv)
{
try
{
int multipart;
options_description mergerOptions("Proxy options");
mergerOptions.add_options()
("multipart", value<int>(&multipart)->default_value(1), "Handle multipart payloads");
FairMQProgOptions config;
config.AddToCmdLineOptions(mergerOptions);
config.ParseAll(argc, argv);
FairMQMerger merger;
merger.SetProperty(FairMQMerger::Multipart, multipart);
runStateMachine(merger, config);
}
catch (std::exception& e)

View File

@@ -14,19 +14,31 @@
#include <iostream>
#include "boost/program_options.hpp"
#include "FairMQLogger.h"
#include "FairMQProgOptions.h"
#include "FairMQProxy.h"
#include "runSimpleMQStateMachine.h"
using namespace boost::program_options;
int main(int argc, char** argv)
{
try
{
int multipart;
options_description proxyOptions("Proxy options");
proxyOptions.add_options()
("multipart", value<int>(&multipart)->default_value(1), "Handle multipart payloads");
FairMQProgOptions config;
config.AddToCmdLineOptions(proxyOptions);
config.ParseAll(argc, argv);
FairMQProxy proxy;
proxy.SetProperty(FairMQProxy::Multipart, multipart);
runStateMachine(proxy, config);
}
catch (std::exception& e)

View File

@@ -14,19 +14,31 @@
#include <iostream>
#include "boost/program_options.hpp"
#include "FairMQLogger.h"
#include "FairMQProgOptions.h"
#include "FairMQSplitter.h"
#include "runSimpleMQStateMachine.h"
using namespace boost::program_options;
int main(int argc, char** argv)
{
try
{
int multipart;
options_description proxyOptions("Proxy options");
proxyOptions.add_options()
("multipart", value<int>(&multipart)->default_value(1), "Handle multipart payloads");
FairMQProgOptions config;
config.AddToCmdLineOptions(proxyOptions);
config.ParseAll(argc, argv);
FairMQSplitter splitter;
splitter.SetProperty(FairMQSplitter::Multipart, multipart);
runStateMachine(splitter, config);
}
catch (std::exception& e)