Example

Suppose that the volume of messages handled by your system has increased significantly, and the default message queues can no longer cope. To deal with the additional load you have decided that you need to add a new BGMBOX3 message queue to the BGMBSET Mboxset. This queue requires a new SQL database queue table sw_db_bgqueue_3. You store your database queue tables in the default iProcess database.

To do this:

1. Connect to the SQL Server that holds the iProcess database.
2. Create a new table in the iProcess database called sw_db_bgqueue_3.

For example:

go

create table swpro.sw_db_bgqueue_3
(
rowid NUMERIC(15) identity(1,1),
last_failed NUMERIC(10) NULL,
failure_count INTEGER NOT NULL,
last_failed NUMERIC(10) NULL,
failure_count INTEGER NOT NULL,
msg_id uniqueidentifier NOT NULL,
msg_hdr VARCHAR(512) NULL,
msg_data VARCHAR(1024) NOT NULL
);

go

grant references, select, insert, delete, update on

swpro.sw_db_bgqueue_3 to swpro,swuser

go

create clustered index idx_sw_db_bgqueue_3 on swpro.sw_db_bgqueue_3 (rowid);

3. Use the SWDIR\util\swadm utility to add a new message queue called BGMBOX3, which uses the sw_db_bgqueue_3 queue table.
cd SWDIR\util
swadm ADD_QUEUE BGMBOX3 Local 0003:swpro.sw_db_bgqueue_3
4. Add the BGMBOX3 queue to the BGMBSET Mbox set.
swadm ADD_QUEUE_TO_MBOXSET 1 8

1 is the number of the BGMBSET Mboxset (from the swadm SHOW_MBOXSETS command), and 8 is the number of the message queue (from the swadm SHOW_QUEUES command).