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)










