    <rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:content="http://purl.org/rss/1.0/modules/content/">
     <channel>
        <title>ACCU  :: Members Experiences</title>
        <link>https://members.accu.org/index.php/articles/891</link>
        <description>Professionalism in Programming</description>
        <dc:language>en-us</dc:language> 
        <dc:creator>Administrator</dc:creator> 
        <admin:generatorAgent rdf:resource="http://www.xaraya.org" /> 
        <admin:errorReportsTo rdf:resource="mailto:webeditor@accu.org" />
       <sy:updatePeriod>hourly</sy:updatePeriod>
       <sy:updateFrequency>1</sy:updateFrequency>
       <docs>http://backend.userland.com/rss</docs>




<div class="xar-mod-head"><span class="xar-mod-title">CVu Journal Vol 11, #4 - Jun 1999</span></div>

<table border="0" cellpadding="1" cellspacing="0">
    <tbody>
    <tr>
        <td valign="top">
            Browse in :
       </td>
       <td valign="top">

                                            <a href="https://members.accu.org/index.php/articles/">All</a>

                     &gt;                         <a href="https://members.accu.org/index.php/articles/c76/">Journals</a>

                     &gt;                         <a href="https://members.accu.org/index.php/articles/c77/">CVu</a>

                     &gt;                         <a href="https://members.accu.org/index.php/articles/c131/">114</a>
<br />
</td>
   </tr>
   </tbody>
</table>




<div class="xar-error">
   <p>
 <strong>Note:</strong> when you create a new publication type,
the articles module will automatically use the templates
<em>user-display-[publicationtype].xt</em>
and <em>user-summary-[publicationtype].xt</em>.
If those templates do not exist when you try to preview or display a new article,
you'll get this warning :-)  Please place your own templates in themes/<em>yourtheme</em>/modules/articles . The templates will get the extension .xt there. </p>
</div>
<div class="xar-norm xar-standard-box-padding">
   <h1><strong>Title:</strong>&nbsp;Members Experiences</h1>
<p><strong>Author:</strong>&nbsp;</p>
<p>
<strong>Date:</strong> 03 June 1999 13:15:31 +01:00 or Thu, 03 June 1999 13:15:31 +01:00</p>
<p><strong>Summary:</strong>&nbsp;</p>
<p><strong>Body:</strong>&nbsp;<div class="sect1" lang="en">
<div class="titlepage">
<h2><a name="d0e20" id="d0e20"></a></h2>
</div>
<p>I have only one candidate this issue and that probably should
have been a 'From the Coalface' item. Worse I do not know what
application is being described nor who sent it. However
&hellip;</p>
<p>I would be telling you about VisualAge for C++ but when I
finally got my hands on a loan copy I discovered that it expected
to run under Windows NT 4. I found my copy and a spare hard drive
(remember that I do not try software in currently working
environments - I've got fed up with having to disentangle the
resulting chaos). I then looked for my service patch files, I could
not find them. Next I checked the Microsoft site and decided that
there was no way that I was going to down load 57 Megabytes over a
dial-up connection. I got hold of my son who agreed to send me a
copy on CD. He then had problems reading the Microsoft provided CD
with the latest SP onto another CD (remember that I have a valid
and fully licensed copy of NT4 - actually I have two because I have
both a Workstation and a Server version) so getting a CD copy of
the SPs was just to save time.</p>
<p>I might also be reporting some experiences with Visual C++ 6.0
but Microsoft seem to be having problems sending me a CD with the
latest service patches and it would hardly be fair to comment on
the unpatched version would it?</p>
<p>I shall have to chase Inprise for the new release of C++
Builder. If companies would only get their PR/Marketing departments
working more efficiently I would be able to spend time telling you
about their products instead of chasing them. An I won't tell you
about things that I have not tried.</p>
<p>By now time had run out for this issue. I will do my best to get
it sorted for the next one.</p>
<p>Now isn't it about time you contributed something instead of
relying on others? If you are reading this you must have some
experiences of software to share - good, bad or indifferent.</p>
</div>
<div class="sect1" lang="en">
<div class="titlepage">
<h2><a name="d0e34" id="d0e34"></a>Something
reported by Someone</h2>
</div>
<p>The application comprises of a Visual Basic front end, two
continuously looping ProC programs, a Message Management Package
used to send telex and faxes to Suppliers. The application is
Client Server running on a Windows NT/VMS platform using Oracle as
the repository.</p>
<p>Basically what happens is that from the VB front end the users
make Nominations to specific Suppliers. These are written to the db
with a status of &quot;Ready&quot;. One of the ProC programs, that is running
continuously, picks up Nominations in a &quot;Ready&quot; status, resets the
status to &quot;Queued&quot; does some formatting then passes the Nomination
to the Message Management package via an API. The Message
Management package is then responsible for sending the Nominations.
Details of each Nomination sent are placed in a mailbox. The other,
continuously looping, ProC program via an API call retrieves
messages placed in the mailbox interprets the return codes and
inserts a row into the db. The front end has a timer that
periodically checks Queued Nominations against processed
Nominations. Nominations that have successfully been sent have
their status reset to &quot;null&quot;.</p>
<p>Problem; the front-end is intermittently reporting Nominations
that have successfully been sent, to be still in a &quot;Queued&quot;
status.</p>
<p>Operational solution: close down the front-end application
Message Management package, stop the ProC programs. Reset the flags
on the db and restart everything again.</p>
<p>Problem solved for one, two, three weeks?</p>
<p>Support/Development solution; check our code, all appeared okay.
Contact the Message Management package supplier who we have a
support contract for suggestions.</p>
<p>Message Management package Support Team: &quot;Can't be anything
wrong with the package, it's been running for 4 years, it must be
your code&quot;.</p>
<p>Rechecked the code, contacted the Message Management package
Support Team again. Grudgingly they conceded the information that a
log was maintained of all transactions performed.</p>
<p>Located the Message Management package logs whilst the Support
Team were on the phone and asked for some guide lines on how to
interpret them. &quot;Don't even try, you won't understand them, just
mail them to us&quot;.</p>
<p>eMailed the logs to the Message Management Support Team and
immediately started to look through the logs. When checking the
logs found &quot;write failed to mailbox - mailbox full, cancelling API
notifications&quot;.</p>
<p>Next day, called the Message Management Support Team.</p>
<p>&quot;Hi, yeah, received the logs, everything is working correctly
according to the logs. You need to be running with the debug option
on&quot;.</p>
<p>Explained to the Message Management Support Team what we had
found in the logs.</p>
<p>Slight pause, &quot;We'll get back to you&quot;.</p>
<p>The following day, recommendations offered by the Message
Management Support Team</p>
<div class="orderedlist">
<ol type="1">
<li>
<p>Change from using a mailbox to a file and manage record deletion
within the application programs.</p>
</li>
<li>
<p>Revert to a previous version of the message management package,
which does not cancel any further API notifications.</p>
</li>
<li>
<p>Reduce the amount of processing in the ProC modules, presumably
so that the records are deleted from the mailbox quicker and to
stop it from filling up.</p>
</li>
</ol>
</div>
<p>Our suggestion, we thought we might just increase the size of
the mailbox.</p>
<p>Slight pause, &quot;Yeah, alternatively you could do that&quot;.</p>
</div>
</p>
<p><strong>Notes:</strong>&nbsp;</p>
<p><em>More fields may be available via dynamicdata ..</em></p>
</div>
</channel>
</rss>
