第 5 章 在 Microsoft Azure 中使用 JBoss EAP 时不支持的功能
在 Microsoft Azure 中使用 JBoss EAP 时,有一些不支持的功能。
- 使用共享存储的 ActiveMQ Artemis 高可用性
- Microsoft Azure 不支持使用 Artemis 共享存储的 JBoss EAP 消息传递高可用性。要在 Azure 中配置 JBoss EAP 消息传递高可用性,请参阅 Microsoft Azure 中 ActiveMQ Artemis 高可用性 的配置中的说明。
- mod_custer Advertising
- 如果要将 JBoss EAP 用作 Undertow mod_cluster 代理负载平衡器,则不支持 mod_cluster 公告功能,因为 Azure UDP 多播限制。如需更多信息,请参阅在 Microsoft Azure 中使用 mod_cluster 配置负载平衡。
- 虚拟机扩展集
不支持 Microsoft Azure Virtual Machine Scale Set (VMSS)中的事务,因为自动扩展功能不会等待在缩减过程中完成所有事务。这可能导致数据完整性问题。Microsoft Azure VMSS 销毁 EAP 虚拟机,且不支持正确的关闭,这会导致 EAP 集群以下限制:
-
VMSS 应该支持配置,其中 HA 的服务器端状态需要外部化到第三方服务,如 Red Hat Data Grid。JBoss EAP 支持
HttpSessions外部化 VMSS,但不支持有状态会话 Bean。
-
VMSS 应该支持配置,其中 HA 的服务器端状态需要外部化到第三方服务,如 Red Hat Data Grid。JBoss EAP 支持
- 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 设置集群实例。
-