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.

Icon

Links are provided (Online Help column under the below sections) to connect to the corresponding Enterprise Edition Pre-built Microservices Help documentation pages which describe all the features present in the Fiorano ESB Community Edition microservices.


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

MicroserviceDescriptionOnline Help
Cache

Supports the operations - lookup, add, update and delete.

 

Cache
CBRCBR (Content Based Routing) is used to route the incoming messages on to different destinations based on the content of the messages.CBR
ChatTo collaborate across different platforms by communicating through conversations.Chat
Disk Usage MonitorTo monitor the hard disk usage of a particular drive or path on a host machine.DiskUsageMonitor
DisplayTo display messages passing through it. It reads the contents of the incoming message, displays them, and then forwards them as is.Display
Distribution Service

Used for distributing the workload of N Jobs amongst M Workflow processors.

DistributionService
FeederTo feed data the component(s) connected to its output port.Feeder
ReceiverTo consume JMS messages (on its input port) to measure the performance.Receiver
SenderTo publish JMS messages (on its output port) to measure the performance.Sender
XsltAllows to configure the source and target document structures using Fiorano Mapper and create an XSL used for transforming documents.Xslt
Icon

Fiorano ESB is bundled with a set of Sample Event Processes to illustrate the basic functionality of each microservice which is available in Fiorano ESB eStudio.

 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.

Unlicensed

Following is a list of complimentary microservices, which can be used without upgrading to Enterprise or Commercial version.

MicroserviceDescriptionOnline Help
AggregatorThis component collects and aggregates messages received on its input port based on a specified Completeness Condition. Aggregator 
Composite ComponentAn EDBC component which enables you to execute more than one BC component programmatically.CompositeBC
Compress-DecompressThe 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 CheckDuplicate 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 AdapterThe 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 ListenerThe Exception Listener component listens for exceptions from components running in a Fiorano network.ExceptionListener
JoinThe Join component can be used to join two input XML structures using the Fiorano Mapper into one output XML. Join 
JSONCBRJsonCBR (Json Content Based Routing) is used to route the incoming messages onto different destinations based on the content of the messages.JsonCBR
JSONConverterThe JSONConverter component serves the need to convert data from either JSON format to XML format or from XML format to JSON format.JSONConverter
PrintPDFThe PrintPdf component can be used to print a PDF file onto a local or remote printer.PrintPdf
SequencerSequencercomponent 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
SleepThe Sleep component is used to induce a specified delay in the flow of execution of an event process. Sleep 
SMS BridgeThe SMS component enables you to send short messages or SMS using a configured SMS Server. SMSBridge
TimerThe Timer component is used to trigger sending of messages to a component connected to its output ports.Timer 
XML VerificationThe XMLVerification allows to validate the content present in the message body or application context or both, against configured XSD(s) or DTD(s).XMLVerification
Samples

Example services used to handle complex tasks which you might encounter. The samples available are:

  • BinaryFileReader
  • CRM
  • ERP
  • LdapAuthenticator
  • LDAPLookup
  • Market Prices GUI
  • Prices
  • RFQ Manager
  • Trade Bus
  • XML Security Provider
Scripts

A quick and simple way of plugging business logic into business processes. The scripts available are:

  • Beanshell
  • GroovyScript
  • JavaScript
  • PerlScript
  • Python
Icon

Fiorano ESB is bundled with a set of Sample Event Processes to illustrate the basic functionality of each Unlicensed microservice which is available in the Fiorano ESB eStudio.

Licensed

Following is a list of licensed microservices, which can be availed in the commercial version by securing a license.

MicroserviceDescriptionOnline Help
AS2 ConnectorAS2connector component serves as a connector to send/receive messages as per AS2 protocol.AS2Connector
Amazon Kinesis ConnectorsKinesis 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 ReaderThe DataQueueReader component can receive messages from AS400 Queues Synchronously and Asynchronously.DataQueueReader
Data Queue WriterThe DataQueueWriter component writes messages to AS400 Queues.DataQueueWriter
Database

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:

  • DB
  • DBProc
  • DBQuery
  • DBQueryOnInput

 

DataBase

EBMS AdapterThe EBMSAdapter is used for the EB Message Service protocol. EBMSAdapter
EDI2XMLThe EDI2XML component is used for transforming information from EDI format to XML format. EDI2XML
Encrypt-DecryptThe 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 ReaderReads files from the file system and sends their contents to the output port.FileReader
File WriterWrites the received data from its input port to the specified output file. FileWriter
FIX AcceptorA 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 InitiatorFIXInitiator 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
FTPFTPPut component is used for uploading files to the FTP Server and the FTP Get component is used for downloading files from the FTP Server.
HDFSAllows user to interact with the Hadoop Distributed File System (HDFS).HDFSConnector
HL72XMLUsed to parse HL7 (Health Level Seven) v2.x document and convert it to XML format.HL72XML
HL7 SenderSends 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 ReceiverListens 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 ReceiveThe 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 AdaptersEnables the user to get content from an external HTTP server (web server).HTTPAdapters
ISO20022 ValidatorISO20022 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 WayUsed to utilize the adapter library of the iWay Adaptive Framework for Microservices Architecture.IWay
JMS IN

To transfer/send messages to a JMS destination (topic or queue).

JMS OUT

To retrieve messages from a JMS destination (topic or queue).

JMS RequestorTo send messages to a JMS Topic/Queue and wait till a message reply is received from the same. 
JMS ReplierTo 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 DBTo insert, update, delete and select data from Mongo database server.MongoDB
MQ Series

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.

MQTTTo publish and subscribe messages using MQTT Protocol.MQTT

MSCRM Connector

MSCRM helps to connect to the Microsoft Dynamics CRM web services and perform operations on an entity. 

MSCRM

MSMQ Sender

The MSMQSender component is used to send messages to MSMQ.

MSMQ Receiver

The MSMQReceiver component is used to receive messages from MSMQ. 

MT2XMLMT2XML transforms SWIFT Message Type (MT) messages to XML conforming to the schemas issued by SWIFT in SWIFT Standards Developer Kit (SDK).MT2XML
NEFT ConverterUsed to convert NEFT/RTGS transactions from XML format to NEFT/RTGS format or vice-versa.NEFTConverter
OFS ConverterTo transform data from XML format to Open Financial Service (OFS) message format and vice-versa.OFSConverter
POP3POP3 component is used to connect to a mail server/News server and retrieve emails/news articles using POP3/IMAP/NNTP protocol. POP3
REST StubTo expose an Event Process or a part of Event Process as a RESTful web service deployed in the Peer Server.RESTStub 
REST ConsumerTo invoke RESTful services that are deployed on Web Servers.RESTConsumer
S3 UploadTo upload files to a specified bucket.S3Upload 
S3 DownloadTo download files from a specified bucket. S3Download
SalesforceSimplifies the process of connecting salesforce.com's Web service (SOAP) API.SalesForce
SAPB1 ConnectorThe 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
SAPR3The 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 MonitorSapR3Monitor 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.

SapR3Monitor

SAP StubImplements 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 HTTPEnables the user to get content from an external HTTP server (web server). SimpleHTTP
SMTPAllows you to connect to a remote email/news server and send emails/news articles.SMTP
Socket AdapterUsed in sending data to sockets and receiving data from sockets. This adapter will have two modes of operation - Server and Client.SocketAdapter
SWIFT ValidatorSWIFT 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
T24 Connectors

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. 

Text2XMLTransforms data from any flat file format to XML format.Text2XML
TibcoRV Connector

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 StubUsed to expose an Event Process or a part of Event Process as a Web Service deployed in the Peer Server. WSStub
WebService Consumer

Invokes a web service (usually externally hosted on a third-party system) based on the configured WSDL.

 

XML2EDIUsed for transforming information from XML format to EDI format.XML2EDI
XML2HL7Used to parse XML document and convert it to HL7 (Health Level Seven) v2.x format. XML2HL7
XML2MTTransforms XML instances conforming to the schemas issued by SWIFT in SWIFT Standards Developer Kit (SDK) to SWIFT Message Type (MT) messages.XML2MT
XML2PDFThis component creates PDF files using XML and XSL Stylesheet (or XSL-FO) as input.XML2PDF
XML2TextThe 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 SplitterXMLSplitter can be used to split XML documents based on the configured XPath.XMLSplitter 

Reference

Icon
Content linkDescription
Custom Microservices Illustrates how to customize microservices based on specific requirements.
ContributingExplains how to contribute towards improvising the features/functionalities of microservices using your preferred programming language.


Adaptavist ThemeBuilder EngineAtlassian Confluence