Flexible Reflex E-Commerce

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>





Просмотр истории ...