1. Home
  2. Reference Topics
  3. The Stack Controller

The Stack Controller


  • By default, SEOM stores pending post requests on the local workstation using the Stack Controller within the program file.
  • The “Local” stack controller is recommended for smaller Web stores with a low volume of orders. However, if you are using the Order Status System or SEOM becomes “hung up” while importing orders, processing tracking numbers, or sending email, you probably need to set up a Shared Stack Controller instead.

About the Stack Controller

  • The Stack Controller is very similar to a print queue. Take for example, order status changes: as you process orders, status change data needs to be sent to your website, so the data is queued in the stack controller until SEOM checks for post requests to send. At regular intervals, the program attempts to send these post stack requests to your website.
  • Behind the scenes, SEOM gives control of this process to Internet Explorer. If Internet Explorer encounters a problem (i.e., it doesn’t receive a response from the Website), it appears as though SEOM is not responding when in fact it is waiting for a sign from Internet Explorer that the post stack requests were sent successfully. The delay becomes a problem when dozens or hundreds of posts are waiting in the queue and each one is delayed; SEOM could be unavailable for several minutes.
  • When using a Shared Stack Controller, requests from each workstation running SEOM are stored in the shared data file rather than the program file on a given workstation. If Internet Explorer encounters a problem, SEOM stops responding only on the machine designated as the Shared Stack Controller, not on all of the local workstations. Users can continue to work on the local workstations and eventually the program attempts to re-send the post stack requests from the shared stack controller.

Note: SEOM must be open and running on the PC hosting the shared post stack controller at all times for the data to be updated. If the PC fails or is replaced, return to these directions to assign a new shared post stack controller.

Set up a Shared Stack Controller

This process should be performed off-hours, as records are constantly added to the stack as orders are processed or QOH changes are made

First, make sure the post stack controllers on each computer are clear:

  1. From the Main Menu, press Ctrl+Shift+S.
  2. A message box opens indicating if the number of records in the stack. Click OK.
  3. If the stack contains records, click Yes to open the Post Stack Viewer. If there are no records in the stack, click No. Proceed to the next section.
  4. If you clicked Yes to open the Post Stack Viewer, click the Send Now button.
  5. When all records have been sent successfully, click Close.

Then, set up the Shared Post Stack Controller:

  1. Decide which computer will be the designated stack controller. If your data file is stored on a file server, use that device.
  2. Go to the Main Menu>Settings>System Functions>Set System Parameters or click System Parameters on the Quick Clicks menu.
  3. Click on the Program system parameter group.
  4. Select the parameter WebStackController. In the Parameter Text field, enter the name of the computer hosting the shared stack controller.

To determine the computer name of the workstation, right-click on the My Computer desktop icon and select Properties. Click on the Computer Name tab. Look for the value in the Full Computer Name field, and enter up to the first 15 characters of the computer name (value to the left of the period separating the computer name from the domain name) into the WebStackControllerparameter. Depending on the operating system, these steps may vary slightly. This example depicts a Windows XP installation.

  1. Click Save.
  2. Click on the WebStackLocation system parameter. Select Shared from the list. Click Save.
  3. Click Close to exit the Set System Parameters dialog box.
Updated on June 4, 2019

Was this article helpful?

Related Articles