Petals ESB Container

Introduce a lightweight hazelcast-free standalone Shared Area implementation

Details

  • Type: Improvement Request Improvement Request
  • Status: Resolved Resolved
  • Priority: Major Major
  • Resolution: Fixed
  • Affects Version/s: 5.0.1
  • Fix Version/s: 5.0.2
  • Component/s: Registry
  • Security Level: Public
  • Description:
    Hide

    Instead of relying on hazelcast and the embedded registry for standalone domain, we should provide a simpler lightweight in-memory implementation of the shared area.

    It would used in two cases:

    1. When a container is detached from a domain.
    2. When a container is started with a topology configuration that contains only the said container AND is static.


    Note: dynamic topologies will always be used with Hazelcast (or the available default in the classpath).

    This also means that the embedded Registry Overlay will be started only if:

    • There is no shared area implementation specified in topology.xml, and
    • The topology is dynamic, and
    • There is only one container in the topology.

    Actually, the embedded registry overlay becomes less than needed for its current purpose (aka standalone topologies) and maybe it would make sense to:

    1. move it to petals-esb-default-zip instead of petals-esb-minimal-zip (see PETALSESBCONT-434)
    2. start using it for other things that standalone topology, for example to have multi-container topologies where some of the registry members are embedded directly within Petals...
    Show
    Instead of relying on hazelcast and the embedded registry for standalone domain, we should provide a simpler lightweight in-memory implementation of the shared area. It would used in two cases:
    1. When a container is detached from a domain.
    2. When a container is started with a topology configuration that contains only the said container AND is static.

    Note: dynamic topologies will always be used with Hazelcast (or the available default in the classpath). This also means that the embedded Registry Overlay will be started only if:
    • There is no shared area implementation specified in topology.xml, and
    • The topology is dynamic, and
    • There is only one container in the topology.
    Actually, the embedded registry overlay becomes less than needed for its current purpose (aka standalone topologies) and maybe it would make sense to:
    1. move it to petals-esb-default-zip instead of petals-esb-minimal-zip (see PETALSESBCONT-434)
    2. start using it for other things that standalone topology, for example to have multi-container topologies where some of the registry members are embedded directly within Petals...
  • Environment:
    -

Issue Links

Activity

Victor NOËL made changes - Fri, 17 Jun 2016 - 12:07:25 +0200
Field Original Value New Value
Status New [ 10000 ] Open [ 10002 ]
Priority Major [ 3 ]
Assignee Christophe DENEUX [ cdeneux ] Victor NOËL [ vnoel ]
Victor NOËL made changes - Fri, 17 Jun 2016 - 12:50:24 +0200
Description Instead of relying on hazelcast and the embedded registry for standalone domain, we should provide a simpler lightweight in-memory implementation of the shared area.

It would used in two cases:
# When a container is detached from a domain.
# When a container is started with a topology configuration that contains only the said container AND is static.

Note: dynamic topologies will always be used with Hazelcast (or the available default in the classpath).
Instead of relying on hazelcast and the embedded registry for standalone domain, we should provide a simpler lightweight in-memory implementation of the shared area.

It would used in two cases:
# When a container is detached from a domain.
# When a container is started with a topology configuration that contains only the said container AND is static.

\\
Note: dynamic topologies will always be used with Hazelcast (or the available default in the classpath).
Victor NOËL made changes - Fri, 17 Jun 2016 - 17:39:54 +0200
Status Open [ 10002 ] In Progress [ 10003 ]
Victor NOËL made changes - Mon, 20 Jun 2016 - 10:47:40 +0200
Description Instead of relying on hazelcast and the embedded registry for standalone domain, we should provide a simpler lightweight in-memory implementation of the shared area.

It would used in two cases:
# When a container is detached from a domain.
# When a container is started with a topology configuration that contains only the said container AND is static.

\\
Note: dynamic topologies will always be used with Hazelcast (or the available default in the classpath).
Instead of relying on hazelcast and the embedded registry for standalone domain, we should provide a simpler lightweight in-memory implementation of the shared area.

It would used in two cases:
# When a container is detached from a domain.
# When a container is started with a topology configuration that contains only the said container AND is static.

\\
Note: dynamic topologies will always be used with Hazelcast (or the available default in the classpath).

This also means that the embedded Registry Overlay will be started only if:
* There is no shared area implementation specified in topology.xml, and
* The topology is dynamic, and
* There is only one container in the topology.

Actually, the embedded registry overlay becomes less than needed for its current purpose (aka standalone topologies) and maybe it would make sense to:
# move it to petals-esb-default-zip instead of petals-esb-minimal-zip
# start using it for other things that standalone topology, for example to have multi-container topologies where some of the registry members are embedded directly within Petals...
Hide
Victor NOËL added a comment - Wed, 22 Jun 2016 - 09:21:54 +0200

The documentation should be updated once we decided on all these points:

Show
Victor NOËL added a comment - Wed, 22 Jun 2016 - 09:21:54 +0200 The documentation should be updated once we decided on all these points:
Victor NOËL made changes - Tue, 28 Jun 2016 - 11:18:49 +0200
Description Instead of relying on hazelcast and the embedded registry for standalone domain, we should provide a simpler lightweight in-memory implementation of the shared area.

It would used in two cases:
# When a container is detached from a domain.
# When a container is started with a topology configuration that contains only the said container AND is static.

\\
Note: dynamic topologies will always be used with Hazelcast (or the available default in the classpath).

This also means that the embedded Registry Overlay will be started only if:
* There is no shared area implementation specified in topology.xml, and
* The topology is dynamic, and
* There is only one container in the topology.

Actually, the embedded registry overlay becomes less than needed for its current purpose (aka standalone topologies) and maybe it would make sense to:
# move it to petals-esb-default-zip instead of petals-esb-minimal-zip
# start using it for other things that standalone topology, for example to have multi-container topologies where some of the registry members are embedded directly within Petals...
Instead of relying on hazelcast and the embedded registry for standalone domain, we should provide a simpler lightweight in-memory implementation of the shared area.

It would used in two cases:
# When a container is detached from a domain.
# When a container is started with a topology configuration that contains only the said container AND is static.

\\
Note: dynamic topologies will always be used with Hazelcast (or the available default in the classpath).

This also means that the embedded Registry Overlay will be started only if:
* There is no shared area implementation specified in topology.xml, and
* The topology is dynamic, and
* There is only one container in the topology.

Actually, the embedded registry overlay becomes less than needed for its current purpose (aka standalone topologies) and maybe it would make sense to:
# move it to petals-esb-default-zip instead of petals-esb-minimal-zip (see PETALSESBCONT-434)
# start using it for other things that standalone topology, for example to have multi-container topologies where some of the registry members are embedded directly within Petals...
Victor NOËL made changes - Tue, 28 Jun 2016 - 11:34:00 +0200
Link This issue blocks PETALSESBCONT-434 [ PETALSESBCONT-434 ]
Victor NOËL made changes - Tue, 28 Jun 2016 - 15:41:52 +0200
Status In Progress [ 10003 ] Resolved [ 10004 ]
Fix Version/s 5.0.2 [ 10661 ]
Resolution Fixed [ 1 ]
Transition Status Change Time Execution Times Last Executer Last Execution Date
New New Open Open
15s
1
Victor NOËL
Fri, 17 Jun 2016 - 12:07:25 +0200
Open Open In Progress In Progress
5h 32m
1
Victor NOËL
Fri, 17 Jun 2016 - 17:39:54 +0200
In Progress In Progress Resolved Resolved
10d 22h 1m
1
Victor NOËL
Tue, 28 Jun 2016 - 15:41:52 +0200



People

Dates

  • Created:
    Fri, 17 Jun 2016 - 12:07:10 +0200
    Updated:
    Tue, 28 Jun 2016 - 15:41:52 +0200
    Resolved:
    Tue, 28 Jun 2016 - 15:41:51 +0200