eval{ open(MSGFILE,'/dir') or die("Cannot open dir"); while () { next if ($_ =~ m/header/i); $msg = $_; $counter += 1; my $getmessage = MQSeries::Message->new; $getmessage->Data($msg); $dstqobj->Put(Message => $getmessage , Sync => 1) or $logger->logdie("Unable to put message onto Queue at line $counter\nCompCode = " . $dstqobj->CompCode() . "\nReason = " . $dstqobj->Reason() . "\n"); } close MSGFILE; }; if($@){ $qmgr->Backout() or $logger->logdie("error in backout: $@"); } else{ $qmgr->Commit() or $logger->logdie("error in commiting messages $!"); }