A few commonly used Fiorano microservices are freely available in the Fiorano ESB toolkit along with the source codes to create applications. Lists of pre-built microservices with a short description are provided in the following sections.
Fiorano ESB Microservices
Following is the list of pre-built microservices in the Fiorano ESB Community Edition for which source codes are available at https://github.com/FioranoSoftware/Fiorano-Microservice-Toolkit/tree/master/samples
Supports the operations - lookup, add, update and delete.
|CBR||CBR (Content Based Routing) is used to route the incoming messages on to different destinations based on the content of the messages.||CBR|
|Chat||To collaborate across different platforms by communicating through conversations.||Chat|
|Disk Usage Monitor||To monitor the hard disk usage of a particular drive or path on a host machine.||DiskUsageMonitor|
|Display||To display messages passing through it. It reads the contents of the incoming message, displays them, and then forwards them as is.||Display|
Used for distributing the workload of N Jobs amongst M Workflow processors.
|Feeder||To feed data the component(s) connected to its output port.||Feeder|
|Receiver||To consume JMS messages (on its input port) to measure the performance.||Receiver|
|Sender||To publish JMS messages (on its output port) to measure the performance.||Sender|
|Xslt||Allows to configure the source and target document structures using Fiorano Mapper and create an XSL used for transforming documents.||Xslt|
Apart from the pre-built components present in Fiorano ESB, there are a lot more microservices available which are categorized under unlicensed and licensed microservices as listed in the following sections.
Following is a list of complimentary microservices, which can be used without upgrading to Enterprise or Commercial version.
|Aggregator||This component collects and aggregates messages received on its input port based on a specified Completeness Condition.||Aggregator|
|Composite Component||An EDBC component which enables you to execute more than one BC component programmatically.||CompositeBC|
|Compress-Decompress||The Compression component is used to compress the incoming data and send it forward and the Decompression component is used to decompress the incoming data or file and send it forward.|
|Duplicate Content Check||Duplicate content check is used to classify input messages to duplicate and unique based on content in input XML at XPath provided using CPS.||DuplicateContentCheck|
|EJB Adapter||The EJB component can be used to access an Enterprise Java Bean hosted in any application server, like Weblogic, for the development and deployment of transactional, distributed object applications-based, server-side software components.||EJBAdapter|
|Exception Listener||The Exception Listener component listens for exceptions from components running in a Fiorano network.||ExceptionListener|
|Join||The Join component can be used to join two input XML structures using the Fiorano Mapper into one output XML.||Join|
|JSONCBR||JsonCBR (Json Content Based Routing) is used to route the incoming messages onto different destinations based on the content of the messages.||JsonCBR|
|JSONConverter||The JSONConverter component serves the need to convert data from either JSON format to XML format or from XML format to JSON format.||JSONConverter|
|PrintPDF||The PrintPdf component can be used to print a PDF file onto a local or remote printer.||PrintPdf|
|Sequencer||Sequencercomponent is used to retain the sequence of messages when a certain section of the flow has to be processed in multiple flows for performance concerns.||Sequencer|
|Sleep||The Sleep component is used to induce a specified delay in the flow of execution of an event process.||Sleep|
|SMS Bridge||The SMS component enables you to send short messages or SMS using a configured SMS Server.||SMSBridge|
|Timer||The Timer component is used to trigger sending of messages to a component connected to its output ports.||Timer|
|XML Verification||The XMLVerification allows to validate the content present in the message body or application context or both, against configured XSD(s) or DTD(s).||XMLVerification|
Example services used to handle complex tasks which you might encounter. The samples available are:
A quick and simple way of plugging business logic into business processes. The scripts available are:
Following is a list of licensed microservices, which can be availed in the commercial version by securing a license.
|AS2 Connector||AS2connector component serves as a connector to send/receive messages as per AS2 protocol.||AS2Connector|
|Amazon Kinesis Connectors||Kinesis Producer microservice writes data records to Amazon Kinesis Streams and the Kinesis Consumer microservice consumes the data records from the Amazon Kinesis Streams.|
|Amazon S3 Connector|
S3 Upload microservice uploads data/files to Amazon Simple Storage Service (Amazon S3) and S3 Download downloads the files from S3 complementing the S3Upload microservice.
|Amazon SQS Connectors|
SQS Sender microservice sends messages to Amazon Simple Queue Service (SQS) and SQS Receiver retrieves the messages from theSQS.
|Data Queue Reader||The DataQueueReader component can receive messages from AS400 Queues Synchronously and Asynchronously.||DataQueueReader|
|Data Queue Writer||The DataQueueWriter component writes messages to AS400 Queues.||DataQueueWriter|
DB components connect and execute database operations on a variety of relational databases. Each one performs a specific activity; following are the various database adapters:
|EBMS Adapter||The EBMSAdapter is used for the EB Message Service protocol.||EBMSAdapter|
|EDI2XML||The EDI2XML component is used for transforming information from EDI format to XML format.||EDI2XML|
|Encrypt-Decrypt||The Encryption component is used for encrypting data, based on a key (that is entered by the user) and an algorithm and the Decryption component is used for decrypting data, based on a key (that is entered by the user) and an algorithm.|
|File Reader||Reads files from the file system and sends their contents to the output port.||FileReader|
|File Writer||Writes the received data from its input port to the specified output file.||FileWriter|
|FIX Acceptor||A FIX engine which can be used by sell side firms such as brokers or dealers to receive FIX messages like order placements from buy side firms such as financial institutions.||FIXAcceptor|
|FIX Initiator||FIXInitiator is a FIX engine which can be used by buy side firms such as financial institutions to send FIX messages like order placements to sell side firms such as brokers or dealers.||FIXInitiator|
|FTP||FTPPut component is used for uploading files to the FTP Server and the FTP Get component is used for downloading files from the FTP Server.|
|HDFS||Allows user to interact with the Hadoop Distributed File System (HDFS).||HDFSConnector|
|HL72XML||Used to parse HL7 (Health Level Seven) v2.x document and convert it to XML format.||HL72XML|
|HL7 Sender||Sends the HL7 data on to a port specified on a particular IP address in a specified format. The component receives the response (acknowledgement) generated and sends it to the output port.||HL7Sender|
|HL7 Receiver||Listens on a port specified on a particular IP address to receive HL7 messages, sends the messages received on to the output port and sends the acknowledgment to the Sender.||HL7Receiver|
|HTTP Receive||The HTTPReceive component acts as an interface between an HTTP client and an Event process, and receives HTTP requests using the Hyper Text Transfer Protocol (HTTP).||HTTPReceive|
|HTTP Adapters||Enables the user to get content from an external HTTP server (web server).||HTTPAdapters|
|ISO20022 Validator||ISO20022 represents financial message standards used in communication between financial institutions, their clients and the domestic or international market infrastructures involved in the processing of financial transactions.||ISO20022Validator|
|I Way||Used to utilize the adapter library of the iWay Adaptive Framework for Microservices Architecture.||IWay|
To transfer/send messages to a JMS destination (topic or queue).
To retrieve messages from a JMS destination (topic or queue).
|JMS Requestor||To send messages to a JMS Topic/Queue and wait till a message reply is received from the same.|
|JMS Replier||To retrieve messages from a JMS Topic/Queue and send the response to a configured destination after the message is processed by the flow.||JMSReplier|
|Mongo DB||To insert, update, delete and select data from Mongo database server.||MongoDB|
Provides an interface to queues on IBM WebSphere MQ 5.3 and above using MQSeries client for Java.
The component sends messages that are received to queues on the MQSeries Server and MQSeriesOut component receives messages from queues on MQSeries Queue Manager.
|MQTT||To publish and subscribe messages using MQTT Protocol.||MQTT|
|MSCRM helps to connect to the Microsoft Dynamics CRM web services and perform operations on an entity.|
The MSMQSender component is used to send messages to MSMQ.
The MSMQReceiver component is used to receive messages from MSMQ.
|MT2XML||MT2XML transforms SWIFT Message Type (MT) messages to XML conforming to the schemas issued by SWIFT in SWIFT Standards Developer Kit (SDK).||MT2XML|
|NEFT Converter||Used to convert NEFT/RTGS transactions from XML format to NEFT/RTGS format or vice-versa.||NEFTConverter|
|OFS Converter||To transform data from XML format to Open Financial Service (OFS) message format and vice-versa.||OFSConverter|
|POP3||POP3 component is used to connect to a mail server/News server and retrieve emails/news articles using POP3/IMAP/NNTP protocol.||POP3|
|REST Stub||To expose an Event Process or a part of Event Process as a RESTful web service deployed in the Peer Server.||RESTStub|
|REST Consumer||To invoke RESTful services that are deployed on Web Servers.||RESTConsumer|
|S3 Upload||To upload files to a specified bucket.||S3Upload|
|S3 Download||To download files from a specified bucket.||S3Download|
|Salesforce||Simplifies the process of connecting salesforce.com's Web service (SOAP) API.||SalesForce|
|SAPB1 Connector||The SAPB1 component can be used to perform operations on SAP Business One ERP solution. Using these four versions of components, operations can be performed on the corresponding version of SAP Business One.||SAPB1|
|SAPR3||The SAPR3 connects and executes the various services deployed on the SAP system. This bridge receives a request XML and executes SAP BAPIs and RFCs.|
|SAPR3 Monitor||SapR3Monitor acts as a JCoIDocServer to receive IDOCs from SAP System. The JCo server program is registered in the component via the SAP Gateway and waits for inbound IDOCs.|
|SAP Stub||Implements functions that are called up by an ABAP Backend. The JCo server program is registered in the component via the SAP Gateway and waits for inbound RFC calls.||SAPStub|
|Simple HTTP||Enables the user to get content from an external HTTP server (web server).||SimpleHTTP|
|SMTP||Allows you to connect to a remote email/news server and send emails/news articles.||SMTP|
|Socket Adapter||Used in sending data to sockets and receiving data from sockets. This adapter will have two modes of operation - Server and Client.||SocketAdapter|
|SWIFT Validator||SWIFT Message Type (MT) represents financial message standards used in communication between financial institutions, their clients and the domestic or international market infrastructures involved in the processing of financial transactions.||SWIFTMTValidator|
T24Outbound sends an OFS message to T24 server and sends the received response to the output port, while T24Inbound helps to receive events emitted from any T24 transaction.
|Text2XML||Transforms data from any flat file format to XML format.||Text2XML|
The TibcoRVIn component is used to send messages to the messaging queue server of TIBCO Rendezvous and the TibcoRVOut component is used to receive messages from the messaging queue server of TIBCO Rendezvous.
|WS Stub||Used to expose an Event Process or a part of Event Process as a Web Service deployed in the Peer Server.||WSStub|
Invokes a web service (usually externally hosted on a third-party system) based on the configured WSDL.
|XML2EDI||Used for transforming information from XML format to EDI format.||XML2EDI|
|XML2HL7||Used to parse XML document and convert it to HL7 (Health Level Seven) v2.x format.||XML2HL7|
|XML2MT||Transforms XML instances conforming to the schemas issued by SWIFT in SWIFT Standards Developer Kit (SDK) to SWIFT Message Type (MT) messages.||XML2MT|
|XML2PDF||This component creates PDF files using XML and XSL Stylesheet (or XSL-FO) as input.||XML2PDF|
|XML2Text||The XML2Text component transforms data from XML format to flat file format.||XML2Text|
|XML Security Provider||XMLSecurityProvider is used for encrypting and signing the XML data.||XMLSecurityProvider|
|XML Splitter||XMLSplitter can be used to split XML documents based on the configured XPath.||XMLSplitter|