Skip to main content

Messaging and Queues

Queueing System - Transaction Flow

Queueing System - Transaction Flow

Transaction data flows through three stages:

StageComponentsOutputs
POSPOS Sale Process creates XML Basket, writes to POS Transactions queue, sends via Queue ConnectorTransaction message to Back Office
Back OfficeQueue Connector receives into Server Transactions, processes via Inbound Documents and Transaction ProcessingStore Reports, Local Archive, Other Reporting Tables, forwards via TransactionsOut queue
Estate ManagerQueue Connector receives into EstateManager Transactions, processes via Inbound Documents and Transaction ProcessingCentral Reports, Transaction Archive, Other Reporting Tables, TransactionsOut feeds to external systems

Messaging System

Messaging System

Example: InventoryTransactions queue connects to Queue Connector (InventoryTrans2InboundDocum), which feeds into Connected Process (Inventory Transaction Processing) with InventoryTP inbound queue, outputting to InventoryTransactionsOut.

Message Service Interfaces

Message Service Session Interface - Creates Connections (Message Service Connection Interface):

  • Create various forms of messages - Data (bytes), Text
  • Subscribe and Unsubscribe

Message Service Connection Interface:

  • Open/Close
  • Listener support
  • Notification support

Current Implementations

  • Database
  • Document Processor
  • File System - Files, Batched Files, Zip, Append to File
  • SFTP
  • HTTP
  • JMS (Talend, MQ, AWS SQS)
  • Kinesis
  • Kafka

Queue Connectors - Enactor Processes to pass data between queues and connected processes.

Enactor Connected Process Designer

Enactor Connected Process Designer

A visual Eclipse-based IDE for designing and connecting business processes. Key components visible in the designer:

  • Connected Processes - POS Application, Server Transaction Processing, Primary and Secondary Card Authorisation, Location Manager, POS Simulator
  • Queue Connectors - POS Queue Up, DeviceStatusEventsUp, UpdateAckUp, TransactionFileImport
  • Web Service Groups - AccountBalanceService, VoucherSerialNumberService, RetailTransactionArchiveService, RepairService, ItemsInventoryService, ClientListingServices, UserStatusCheck

This tool provides a visual way to design the connections between all the microservices and processes in the Enactor platform.


Further Reading

DocumentDescription
Alerts and MonitoringConfiguring system alerts and monitoring
Transaction RecoveryTransaction recovery procedures