microservices

    1热度

    1回答

    我试图掌握Falcor及其背后的概念。 阅读了所有关于它的信息后,我明白应用程序应该使用单个模型。该模型具有单一来源,并且该来源是具有Falcor路由器的后端中的端点。 看过路由器的例子,每一条可能的路由都是单个源文件的一部分。 我在映射微服务概念(Netflix明显使用它!)时遇到了问题。当我将微服务体系结构与Falcor路由结合在一起时,我该如何区分这些路由?

    7热度

    3回答

    我写了一个spring引导微服务和一个REST客户端。客户端是另一个模块的一部分,并对微服务进行RESTful调用。微服务向Eureka注册中心注册,我希望我的客户端(不是Spring引导项目)使用Eureka来查询和获取服务端点。 我的问题是因为客户端不是Spring-Boot应用程序我不能使用像@SpringBootApplication,@EnableDiscoveryClient和Disc

    1热度

    3回答

    我是Jboss的新手,想知道微服务架构是否是JBOSS的正确选择。我无法更改应用程序服务器,因为它是由客户端架构师决定的,我别无选择。 想知道我们是否可以开发底层JBOSS应用服务器的微服务。 我明白春天开机自带嵌入式Tomcat容器,这使得它的灵活性,以停止和启动,在不影响其他服务部署个性化的服务。但是,这种架构是否也适用于JBoss。 请建议。 感谢,

    4热度

    1回答

    我已经 码/公用事业库被不同的微服务之间的重用有关的微服务架构下面的问题如何共同微服务架构的问题?这个普通代码也在开发之中 在我的微服务中,有些服务是为客户端服务的,有些服务可以是内部的(用于其他微服务使用)。什么是使内部服务安全的最佳选择? 如果两个微服务必须使用相同的数据库会怎么样?说他们完全不同的操作,但使用相同的数据库表? 微服务主要是关于后端,但GUI将会是相同的。在这种情况下,每个微服

    1热度

    1回答

    那么我们来看看基本的电子商务微服务。 身份和访问。这个微服务将照顾用户帐户,角色 和身份验证。身份验证方法将基于通常的基于令牌的流程(用户输入用户名+密码并且服务器通过cookie返回唯一和 随机令牌)。此服务也可用于获取用户配置文件。 购物车微服务。这种微服务可用于将产品放入购物车中。 检查购物车有什么产品。等... 假设“身份和访问”微服务将用于生成随机令牌作为一个成功的身份验证的结果,并将该

    2热度

    2回答

    Eureka不能识别HTTPS端点(如'/ info'和'/ health'),并在启用HTTPS后始终指向HTTP端点。如何在Eureka上启用HTTPS微服务网址注册?

    2热度

    2回答

    HTTP动词PURGE是幂等的吗? 如果我两次发送相同的PURGE请求,我会第二次收到200吗? 我有一个微服务,在将消息发布到兔子队列之前使Varnish缓存无效。在清除失败的情况下,我们需要记录并继续执行。 队列使用者必须从Varnish缓存中获取资源的最新状态。 在第一个微服务的第一个清除成功的情况下,第二个微服务的新清除请求(实际上从清除请求资源之前)是否会返回成功?

    1热度

    2回答

    问题 问题怎么可能创造一个微服务应用程序内的认证服务,并有其他服务核对该令牌(JWT)和检索用户中智威汤逊认证? 可能的解决方案 我现在的想法是根据各地的权威性服务将{ token, user }成的Redis一旦用户通过验证。所有其他服务都可以在Redis中检查用户的Authorization: Bearer kdI8$dj$nD&...标头令牌。 如果token存在于Redis的,用户被认证。

    3热度

    1回答

    假设您有微服务A,B和C,它们当前都通过HTTP进行通信。说服务A向服务B发送一个请求,这个请求会导致响应。然后,该响应中返回的数据必须发送到服务C进行一些处理,然后才能返回到服务A.服务A现在可以在网页上显示结果。 我知道延迟是实现微服务架构的固有问题,我想知道什么是减少这种延迟的常见方法? 此外,我一直在阅读Apache Thrift和RPC如何帮助解决这个问题。任何人都可以详细说明吗?

    1热度

    1回答

    我有一个测试版大约设置了这样的多项目gradle这个编译: RootProject - ServiceA - ServiceB - ServiceC - UI 每个子项目的是使用Spark框架和运行的嵌入式Web服务器。它基本上是一个微服务设置,因此它们都需要为整个系统启动并运行。 他们每个人都有这样定义的任务: task runApp(type: JavaExec) { m