2.2. 不支持的功能
在 Microsoft Azure 环境中使用 JBoss EAP 时,有一些不受支持的功能。
- ActiveMQ Artemis 使用共享存储的高可用性
- Microsoft Azure 不支持使用 Artemis 共享存储的 JBoss EAP 消息传递高可用性。要在 Azure 中配置 JBoss EAP 消息传递高可用性,请参阅 ActiveMQ Artemis High Availability 部分中的说明。
- mod_custer Advertising
- 如果您希望将 JBoss EAP 用作 Undertow mod_cluster 代理负载平衡器,则不支持 mod_cluster 公告功能,因为 Azure UDP 多播限制。您必须将 mod_cluster 负载平衡配置为使用代理列表而不是广播。
- 虚拟机扩展集
不支持 Microsoft Azure Virtual Machine Scale Set(VMSS)中的事务,因为自动缩减功能不会等待在缩减过程中完成所有事务。这可能导致数据完整性问题。Microsoft Azure VMSS 会破坏 EAP 虚拟机且不支持正确的关闭,这会导致 EAP 集群有以下限制:
-
VMSS 应该支持配置,其中 HA 的服务器端状态需要外部化为第三方服务,如 Red Hat Data Grid。JBoss EAP 支持 VMSS 用于
HttpSessions外部化,但不适用于有状态会话 Bean。
-
VMSS 应该支持配置,其中 HA 的服务器端状态需要外部化为第三方服务,如 Red Hat Data Grid。JBoss EAP 支持 VMSS 用于
- Azure 应用程序服务
JBoss EAP Azure App Service 产品不支持 JTS。
注意虽然不支持 JTS,但在以下情况下支持 Jakarta 事务:
- 禁用自动删除实例。
- 实例不会被手动删除,例如,使用 Azure 仪表板减少正在运行的实例数量。
另外,不支持通过 Jakarta Enterprise Beans-remoting 进行事务。
- 不支持 JBoss EAP 集群的 Azure Autoscale 横向自动扩展扩展
在水平扩展时不支持以下 JBoss EAP 集群用例:
分布式 HTTP 会话
Infinispan-session-management- 使用分布式、复制或分散的缓存
分布式
@StatefulEJBs通过
infinispan-passivation-store- 使用分布式、复制或分散的缓存
分布式 EJB 计时器
- 使用分布式、复制或分散的缓存时
- 单例 MDB
JPA/Hibernate Second-Level Cache
- 分布式、复制或分散的 entity/collection/query 缓存
- 单例部署
- 单例 MSC 服务
公共 WildFly
集群API:-
RegistryAPI ServiceProviderRegistryAPI有关支持的 JBoss EAP 集群用例列表,请参阅 JBoss EAP 集群的 Azure Autoscale 功能。
要设置 JBoss EAP 集群实例,请参阅在 Microsoft Azure 中为 JBoss EAP 设置集群实例。
-