Para realizar las funciones de mensajería y encolado de los mensajes, se debe establecer una conexión con un servidor de mensajería creando un objeto SAMConnection y llamando a su método "connect" , con un conjunto de propiedades de conexión, para conectar el script PHP script al servidor de mensajería. Durante el tiempo que el objeto SAMConnection no sea destruído, la conexión estará activa y disponible para ser utilizada. Todos los objetos SAMConnection serán destruídos cuando el script PHP finalice.
Se utilizarán el conjunto de propiedades por defecto en la conexión a un servidor de mensajería, pero el script PHP debe especificar como mínimo el protocolo que será utilizado.
Ejemplo #1 Creación de una conexión y conexión a un servidor de mensajería remoto WebSphere MQSeries
<?php
$conn = new SAMConnection();
$conn->connect(SAM_WMQ, array(SAM_HOST => 'myhost.mycompany.com',
SAM_PORT => 1506,
SAM_BROKER => 'mybroker'));
?>
Ejemplo #2 Creación de una conexión y conexión a un servidor remoto WebSphere Application Server
<?php
$conn = new SAMConnection();
$conn->connect(SAM_WPM, array(SAM_ENDPOINTS => 'localhost:7278:BootstrapBasicMessaging',
SAM_BUS => 'Bus1',
SAM_TARGETCHAIN => 'InboundBasicMessaging'));
?>
Ejemplo #3 Creación de una conexión y conexión a un servidor MQTT
<?php
$conn = new SAMConnection();
$conn->connect(SAM_MQTT, array(SAM_HOST => 'myhost.mycompany.com',
SAM_PORT => 1883));
?>