Overview
The client utilities described below can be run from the command-line prompt in the operating system. They check EMGDIR/client.cfg for information about host, port, username and password. If all or part of this information is missing from the configuration file it has to be specified on the command-line.
All command utilities display help information when executed with “-help” as argument.
# emgsend -help
The utilities will return exit codes as follows:
Exit code | Description |
---|---|
0 | Successful |
1 | Missing username or password |
2 | Server host or port missing |
3 | Not possible to connect to the server |
4 | Invalid argument |
5 | Access denied |
In your shell you can display the exit code by running “echo $?” after executing a command. Example:
# emgsend 12345 "Test"
758901
# echo $?
0
emgclient
Interactive utility that enables a user to operate on messages, display queues and more. It uses the MGP protocol to communicate with the server. To be able to perform all available tasks and display all queue and orphan entries the user needs to be defined as an administrator.
You can use “help” to display available operations in the current context.
Options
Option | Description |
---|---|
–host <host name | IP address> | Use specified hostname when connecting to server |
–port <port number> | Use specified port when connecting to server |
–username <username> | Username for server authentication |
–password <password> | Password for server authentication |
emgd
The EMG server.
Options
Option | Description |
---|---|
–debug | Set log level to DEBUG and display information on stdout. |
–exportxml | Export contents of embedded database into XML file, emg.xml. |
–fg | Run in foreground, do not detach from tty. |
–hostid | Display hostid as emgd reads it. |
–importxml | Import contents from XML file, emg.xml, into embedded database. |
–refresh | Refresh running server. Will close all open sessions. |
–reload | Refresh running server without closing current sessions. |
–stop | Stop running server. |
–threadcount | Count the number of threads can can be created. This gives a hint on the total maximum number of instances the EMG server can handle since each connector instance requires 1 or 2 threads depending on protocol used. |
–upgradedb | Upgrade the database schema. If the number of records are large this may take several hours when altering existing tables. |
–upgradesql | Print the SQL commands that would be executed to upgrade the database schema without actually executing them. |
-v | Display version and license information. |
–verify | Parse the configuration file and report found configuration errors (without starting the server). |
Example:
# emgd --hostid
emgload
Used for load testing and benchmarks. Acts as a message load generator.
emgsend
Used to send messages using the MGP protocol.
By default the newly assigned message id is displayed when the message has been successfully sent to the server.
Options
Option | Description |
---|---|
–host <host name | IP address> | Use specified hostname when connecting to server |
–port <port number> | Use specified port when connecting to server |
–username <username> | Username for server authentication |
–password <password> | Password for server authentication |
-b <filename> | Read recipients from the specified file. Format of file is one recipient per line. |
–file <filename> | Read the message body from the specified file. |
–hex | Message is hex encoded. |
-o | Specify message options. |
-q | Do not display message id. |
–url | URL to use for HTTP based protocols. |
Examples
# emgsend 4670123456 "Test message"
# emgsend -hex 4670123456 414243
# emgsend -o ROUTE=cimd2-1 -o SOURCEADDR=sender 4670123456 "Test message"
emgsink
Used for load testing and benchmarks. Acts as a message sink.
emgstat
Display information about connectors and connector states.
Options
Option | Description |
---|---|
–host <host name | IP address> | Use specified hostname when connecting to server |
–port <port number> | Use specified port when connecting to server |
–username <username> | Username for server authentication |
–password <password> | Password for server authentication |
–db | Show database instance information |
-x | Display detailed connector instance information. |
Output description
Column | Description |
---|---|
NAME | Connector name |
INDEX | Connector index or position server.cfg file |
TYPE | IN for incoming, OUT for outgoing connector |
PROTO | Protocol |
INST | Number of instances |
USED | Maximum number of instances that is or has been in use since system start |
STATE | Connector state |
QSIZE | Connector queue size. If connector has a configured max queue size it will be appended as a suffix, for example “3/100” |
AVG 1M | Number of messages per sec processed during the last minute |
AVG 5M | Number of messages per sec processed during the last 5 minutes |
AVG 15M | Number of messages per sec processed during the last 15 minutes |
Example
# emgstat
NAME INDEX TYPE PROTO INST USED STATE QSIZE AVG 1M AVG 5M AVG 15M
mgp-in1 0 IN MGP 1 1 BOUND 0 0.00 0.00 0.00
smpp-in1 1 IN SMPP 7 1 BOUND 0 0.00 0.00 0.00
smtp1 2 OUT SMTP 0 0 DEAD 0 0.00 0.00 0.00
ucp-andrew 3 OUT UCP 1 0 IDLE 0 0.00 0.00 0.00
ucp-d2 4 OUT UCP 1 0 IDLE 0 0.00 0.00 0.00
cimd2-euro 5 OUT CIMD2 1 0 IDLE 0 0.01 0.01 0.00