NonStop JMS C++ API Programmer's Guide
NSJMS C++ API Sample Client Applications
NonStop Server for Java Message Service C++ API Programmer’s Guide—526459-002
6-14
SimpleConsumer.cpp
catch(exception & excp)
{
cout << excp.what() << endl;
return 1;
}
return 0;
}
int main(int argc, char* argv[])
{
int optind;
for (optind = 0; optind < argc; optind++)
{
if (strcmp(argv[optind],"-help") == 0)
{
usage(basename(argv[0]));
return 1;
}
else if (strcmp(argv[optind],"-topic") == 0)
{
destName=strdup(argv[++optind]);
tGiven=TRUE;
}
else if (strcmp(argv[optind],"-id") == 0)
{
clientId = strdup(argv[++optind]);
durable = true;
}
else if (strcmp(argv[optind],"-name") == 0)
{
subName = strdup(argv[++optind]);
durable = true;
}
else if (strcmp(argv[optind],"-count") == 0)
{
msgCount = atol(argv[++optind]);
}
else if (strcmp(argv[optind],"-") == 0)
{
usage(basename(argv[0]));
return 1;
}
}
if (tGiven == FALSE) {
usage(basename(argv[0]));
return 1;
}
if (!receive_message()) {
cout<<"Receiving Message Completed" << endl;
return 0;
}
else {
cout<<"Receiving message has failed" << endl;
return 1;
}
return 1;
}
Example 6-4. SimpleConsumer.cpp Sample Client Application (page 3 of 3)