Flexible Reflex E-Commerce
Интеграция с внешними системами.
Общие сведения о сервисe.
Тип — SOAP. Авторизация — http базовая. Адрес WSDL описания
CXF web сервисы для работы с Apache ActiveMQ
- Методы:
- ProducerMessage: - Отправить сообщение в очередь
- ConsumerQueue —получить сообщение из очереди
- ConsumerTopic — получить топик из очереди
ProducerMessage: - отправить сообщение в очередь.
Метод служит для отправки сообщений в формате XML или JSON для постановки в очередь сообщений QUEUE или TOPIC, в случае с несколькими подписчиками.
Пример xml текста запроса
<xs:complexType name="ProducerMessage"> <xs:sequence> <!--Тип сообщения jmsMessageType (QUEUE, TOPIC)--> <xs:element minOccurs="0" name="jmsMessagetype" type="tns:jmsMessagetype"/> <!--Имя очереди (queue) или топика (topic)--> <xs:element minOccurs="0" name="jms" type="xs:string"/> <!--Тип сообщения XML или XML--> <xs:element minOccurs="0" name="jmsType" type="tns:jmsType"/> <!--Текст сообщения в формате XML или JSON--> <xs:element minOccurs="0" name="message" type="xs:string"/> <!--Если необходио создать постоянное сообщение, то параметр persistent должен быть true. если времменное false--> <xs:element name="persistent" type="xs:boolean"/> </xs:sequence> </xs:complexType>
ConsumerQueue —получить сообщение из очереди.
Метод служит для чтения сообщения из очереди QUEUE брокера Apache ActiveMQ
Пример xml текста запроса
<xs:complexType name="ConsumerQueue"> <xs:sequence> <!-- Имя очереди Queue --> <xs:element minOccurs="0" name="Queue" type="xs:string"/> <!-- Timeout время ожидания сообщения --> <xs:element name="timeout" type="xs:int"/> </xs:sequence> </xs:complexType>
Пример xml текста ответа
<xs:complexType name="ConsumerQueueResponse"> <xs:sequence> <!--Сообщение--> <xs:element minOccurs="0" name="return" type="xs:string"/> </xs:sequence> </xs:complexType>
ConsumerTopic — получить топик из очереди.
Метод служит для чтения сообщения из очереди TOPIC брокера Apache ActiveMQ
Пример xml текста запроса
<xs:complexType name="ConsumerTopic"> <xs:sequence> <!--Имя топика Topic--> <xs:element minOccurs="0" name="Topic" type="xs:string"/> <!-- Клиент ID -подписчика (subsribe consumer)--> <xs:element minOccurs="0" name="clientId" type="xs:string"/> <!--Timeout —время ожидания сообщения--> <xs:element name="timeout" type="xs:int"/> </xs:sequence> </xs:complexType>
Пример xml текста ответа
<xs:complexType name="ConsumerTopicResponse"> <xs:sequence> <!--Сообщение--> <xs:element minOccurs="0" name="return" type="xs:string"/> </xs:sequence> </xs:complexType>