我希望有人可以帮助我,因为我正在摸不着头脑,了解发生了什么,以及是否可以纠正.
我目前正在研究VSTS中的一个项目,并使用GIT作为代码库.我有一个通常的MASTER分支,有一个开发分支.然后,我在DEVELOPMENT分支上创建功能分支.
当我们完成功能分支中的更改后,我创建了一个Pull Request,并且可以成功地将更改合并到DEV分支中.然后DEV分支在MASTER之后显示"0"和"x"......这是正确的.
当我们准备将更改合并到MASTER时,问题就出现了.我们创建了一个PULL REQUEST来执行此操作,并且更改成功合并到MASTER中......但是...... DEV分支现在说它比MASTER落后1并且仍然领先于MASTER !! 为什么DEV 1落后于MASTER?为什么DEV仍然领先于MASTER?在PULL REQUEST之后,MASTER和DEV不应该同步吗?也就是说,DEV应该落后0,比MASTER提前0?
很有可能我没有正确理解GIT,但我可能在VSTS中有一些错误的设置......就像错误设置了分支策略一样?我在MASTER上设置的唯一分支策略(在此阶段)是"实施合并策略 - 壁球合并".
提前致谢.
我\xe2\x80\x99m 目前正在学习Actor 设计模式或模型,它看起来很有趣。然而,我\xe2\x80\x99m正在努力寻找任何像样的现实世界示例来说明如何或在何处应用此模型(除了带有余额的简单银行帐户或游戏的敌人坐标的基本示例之外) , ETC)。
\n作为我研究的一部分,我遇到了一个示例电子商务微服务应用程序 (eShopOnDapr),其中订单是一个 Actor。这是否是一个可以使用 Actor 模型的真实示例?
\n这种设计模式可以或者应该与微服务一起使用吗?使用上面的示例,订购服务仅处理订单,而不处理产品或客户等。对我来说,订单可能是参与者是有道理的,但最好使用其他技术构建服务,例如使用 CQRS,甚至只是基本状态管理(创建一个 Order 实例并在每次更新时记录它\xe2\x80\x99s 状态)
\n正如你所看到的,在设计模式的这个领域,我还有很多东西需要学习,但如果有人能给我指出一些好的 doco 或 YouTube 剪辑,用一些很好的现实世界例子来解释这些事情,那就太好了。
\n我已经尝试过搜索高低的答案,但希望有人能够迅速回答这个问题.
我有一个Angular 2应用程序,我正在使用Typescript接口来帮助构建各种数据位.问题是我有一个带有多个接口的文件,当我尝试将其导入组件时,可以毫无问题地引用第一个接口,但第二个接口会导致错误.
例如 ...
myapp.model.ts
export interface IObjectA { id: number; name: string; }
export interface IObjectB { id: number; related: IObjectA[]; }
myapp.component.ts
import { IObjectB } from './myapp.model';
Run Code Online (Sandbox Code Playgroud)
这导致Angular CLI编译器失败并显示错误...
... myapp.model.ts is not a module ...
Run Code Online (Sandbox Code Playgroud)
我似乎无法解决如何解决这个问题.我确定我错过了一些非常明显的东西,但你知道他们对第二双眼睛的看法.
我正在绕圈试图找出如何做到这一点,但我遇到了以下情况。我正在尝试将 Dapr 合并到我的 ASP.NET Core 微服务中。
我已经按照文档 ( dapr init) 在本地安装了 Dapr,因此我在本地运行了三个容器(dapr_redis、dapr_placement和dapr_zipkin),我可以通过 Docker Desktop(以及通过docker ps)看到它们。
我有许多 ASP.NET Core 微服务要运行,但每个服务都在自己的 Visual Studio 解决方案中...也就是说,我没有一个包含所有微服务项目的解决方案。
我的问题是,如何使用 Docker Compose 部署(和调试)单个微服务?我正在尝试弄清楚如何将 Dapr sidecar 注入到我的微服务中,同时让我的微服务引用现有且已在运行的 Redis、Placement 等 Dapr 容器。这可能吗?我已尽力遵循文档,但我似乎无法使其正常工作。我的撰写文件当前如下所示:
version: '3.4'
services:
microservicea:
image: ${DOCKER_REGISTRY-}microservicea
build:
context: .
dockerfile: MicroserviceA/Dockerfile
#depends_on:
# - redis
# - placement
microservicea-dapr:
image: "daprio/daprd:edge"
command: ["./daprd",
"-app-id", "microservicea",
"-app-port", "3000",
"-placement-host-address", "placement:50005",
"-dapr-grpc-port", "50002",
"-components-path", "/components"]
depends_on:
- microservicea
network_mode: "service:microservicea" …Run Code Online (Sandbox Code Playgroud) 我正在学习分布式系统中的事件源和 CQRS,但在尝试确定何时是执行验证的最佳时间时遇到了一些麻烦……在事件存储之前还是之后?我已经对这个主题进行了大量的搜索和阅读,但我似乎找不到解决这个问题的答案/建议。
例如(简单的例子),如果我有一个 Web API 请求从银行帐户提取一些钱,我可能会执行以下验证:
当请求传入时,我是在执行上述验证之前保存事件(并且存在存储无效事件的风险)还是在验证之后保存事件(并且存在在过程中途出现问题的风险,例如服务出现故障,并且不存储事件根本)?对于 CQRS,事件是在执行命令之前存储还是作为命令的一部分(在命令处理程序中)存储?
我可以理解,在发出请求之前会执行一些验证(例如,提取的有效金额),但可能存在在发出请求之前无法完成某些验证的情况。
这也导致我要弄清楚如何在 Web API 调用的响应中返回错误(例如银行帐户无效)?
我对这个主题的理解可能都是错误的,但正如我之前提到的,我刚刚学习这个主题,我希望有人有答案,或者可以给我指出一些帖子/文章,这将有助于我的理解。
cqrs ×2
.net-core ×1
actor ×1
angular ×1
angular-cli ×1
asp.net-core ×1
azure-devops ×1
containers ×1
dapr ×1
git ×1