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...
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 ]

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