这是一个可用组件列表,您可以用来构建您的应用程序。这个列表包含了Lagom、Play和其他库提供的组件。您可以开发自己的组件,并使用这些组件来替代本列表中提供的,只要满足相应的约定即可。
服务组件
LagomServerComponents | 任何Lagom服务的主要组件. 参见 自定义组件. |
---|---|
LagomServiceClientComponents | 任何Lagom服务或使用Lagom服务的应用程序的主要组件。 S参见依赖注入 and 绑定服务客户端. |
持久化和集群组件
ClusterComponents | 将节点注册到Akka集群。Akka集群是Pub-Sub和Persistent Entity支持所必需的,你很少需要显式地使用它. See Cluster |
---|---|
PubSubComponents | provides Publish-Subscribe. This requires ClusterComponents. See Publish-Subscribe |
CassandraPersistenceComponents | 为cassandra支持的CQRS提供了读侧和写侧组件.提供了 ReadSideCassandraPersistenceComponents 和WriteSideCassandraPersistenceComponents 可以单独使用. See PersistentEntityCassandra for more info. |
JdbcPersistenceComponents | 为cassandra支持的CQRS提供了读侧和写侧组件.提供了 ReadSideCassandraPersistenceComponents 和WriteSideCassandraPersistenceComponents 可以单独使用.See PersistentEntityRDBMS. |
ProjectionComponents | provides projections to query the status and stop and start your projection workers. See Projections. |
消息代理组件
LagomKafkaClientComponents | 为Broker API提供一个Kafka实现,这样你的Service就可以订阅一个Kafka主题。SeeKafkaClient. |
---|---|
LagomKafkaComponents | 为Broker API提供了一个Kafka实现,这样你的Service就可以发布到一个Kafka主题。这个组件包含了LagomKafkaClientComponents,所以如果你把它混合在一起,你就可以发布和订阅了。 See Kafka Client. |
TestTopicComponents | 提供插桩工具来测试使用Broker API的服务。这意味着只能用于测试构建的应用程序。 See Testing publish |
服务定位器组件
LagomDevModeServiceLocatorComponents | 提供dev模式服务定位器。这意味着Lagom服务和其他应用程序,如Play Apps,希望在Dev模式下与Lagom服务交互。 See the scaladocs for more details. |
---|---|
LagomDevModeComponents | 提供开发模式服务定位器并以开发模式向其注册服务。See Wiring together a Lagom application. |
StaticServiceLocatorComponents | 提供服务定位器,它总是为给定的服务名称解析相同的URI。 |
ConfigurationServiceLocatorComponents | 提供基于application.conf文件的Service Locator。 See Using static values for services and Cassandra to simulate a managed runtime. |
RoundRobinServiceLocatorComponents | 提供一个服务定位器,它对按顺序传递的URI应用轮询。 |
CircuitBreakerComponents | 服务定位器的实现者需要对其进行扩展,以重用Lagom提供的Circuit Breaker配置。 |
AkkaDiscoveryComponents | 基于Akka Discovery的服务定位器的实现。可用作为可选的依赖项。这是针对Kubernetes和DC/OS (Marathon)用户的产品推荐实现。 |
第三方组件
可以从其他框架或库混入组件Components
,例如:
- AhcWSComponents: 提供了一个基于异步HTTP客户端
WSClient
组件。 - DBComponents
- HikariCPComponents
Lagom继承了Play提供的所有组件。你可以通过在Play docs中搜索组件来找到完整的继承组件列表。