这是一个可用组件列表,您可以用来构建您的应用程序。这个列表包含了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,例如:

Lagom继承了Play提供的所有组件。你可以通过在Play docs中搜索组件来找到完整的继承组件列表。