ESB stands for Enterprise Service Bus. It is a software architecture used in enterprise computing to enable communication between different software applications. The ESB acts as a mediator and facilitator for communication between various systems and applications within an organization.
Key features of an ESB include:
-
Message Routing: ESBs facilitate the routing of messages between different systems, ensuring that data reaches the correct destination.
-
Transformation: They can perform data transformation tasks, converting data from one format to another to ensure compatibility between different systems.
-
Protocol Conversion: ESBs can handle various communication protocols, allowing systems that use different protocols to communicate with each other.
-
Message Queuing: They often incorporate message queuing systems to manage the flow of messages between applications, ensuring reliable delivery even if a system is temporarily unavailable.
-
Error Handling: ESBs provide mechanisms to handle errors and exceptions that may occur during message processing.
-
Security: They can implement security measures such as encryption and authentication to protect data in transit.
-
Monitoring and Management: ESBs often come with tools for monitoring message traffic and managing the ESB environment.
ESBs play a crucial role in enabling the integration of different software applications within an enterprise, allowing for a more seamless and efficient flow of data and information. They are particularly important in complex, multi-system environments where different applications need to work together.
First login as a System Admin or if you don't have the System Admin please contact goldsupport@orangehrm.com for assistance.
Go to the Configuration > Enable ESB > Connect to RabbitMQ server
Key center the RabbitMQ Configuration as an example.
Field |
Description |
RabbitMQ Host | This field specifies the hostname or IP address of the RabbitMQ server that the system should connect to for message queuing and communication. |
AMQP Port |
This field represents the port number used for the Advanced Message Queuing Protocol (AMQP) communication with the RabbitMQ server. |
API URL | This field defines the URL or endpoint that the system should use to interact with an external API, if applicable. |
Virtual Host Name Prefix | This field is used to specify a prefix for the virtual host name within the RabbitMQ server. A virtual host is an isolated environment for message queues, and the prefix helps organize and distinguish different virtual hosts. |
RabbitMQ User Name | his field should contain the username or credentials required for authentication when connecting to the RabbitMQ server. It identifies the system or user that is connecting to RabbitMQ. |
RabbitMQ Password | This field is used for providing the password associated with the RabbitMQ user name to authenticate and gain access to the RabbitMQ server. |
Enable TLS | This option, when enabled, activates the Transport Layer Security (TLS) protocol for secure communication. |
Enable SSL Peer Verification | When enabled, this option requires the system to verify the identity of the SSL/TLS peers (in this case, RabbitMQ). |