A Step by Step Guide to Replication

From ADempiere
Revision as of 20:40, 14 April 2011 by Kittiu (Talk)

Jump to: navigation, search
This Wiki is read-only for reference purposes to avoid broken links.
Note.gif Note:

DISCLAIMER - This is an implementation guide written by Kittiu, from Ecosoft Bangkok, Thailand for the purpose of teaching himself while doing his own project. It is not an official guide nor meant to be comprehensive yet. Other contributors are welcome to discuss on improving it.

Overview

This page is based on the attempt to make sense of ADempiere Replication module of the author. It will be illustrated as a step by step guide for the reader to have the FEEL of what how to setup a simple Replication case between a SOURCE and the TARGET machine.

Note: This guide is based on Adempeire 360LTS and GardenWorld

Overview of ActiveMQ

ADempiere use Message Queue (JMS Protocal) technique to integrate between systems. Using message queue has many advantage versus direct integration or webservice call. In a short word, new data from SOURCE machine will be sent to the Message Queue Server in XML format and reside there waiting for the TARGET machine to pick up when it become available. This is a more loosely couple way of integration which can guarantee data delivery regardless of the TARGET machine status during the time of delivery. And by using Message Queue Server and XML as medium, integration between different system become simple.

While there are many implementation of JMS Message Queue Server out there in the market, ADempeire is adoption Apache ActiveMQ, it is lightweight, simple and open.

Before we move on, check out more information about ActiveMQ [here]


Note.gif Note:

Apache ActiveMQ is the most popular and powerful open source messaging and Integration Patterns provider. Apache ActiveMQ is fast, supports many Cross Language Clients and Protocols, comes with easy to use Enterprise Integration Patterns and many advanced features while fully supporting JMS 1.1 and J2EE 1.4. Apache ActiveMQ is released under the Apache 2.0 License

See Also