小编Pra*_*tic的帖子

nuget 中功能分支的版本控制策略

我们正在构建一个包含多个存储库的系统。其中一些是常见的。该解决方案是使用 .net 技术、nuget 和 jenkin 服务器构建的。

我们正计划引入版本控制。所有二进制文件都应该有像 Major.Minor.Patch.Build 这样的产品版本。

我们将在 CI 服务器上有一个专用的 Nuget 服务器,我们将在其中发布常见项目的内部包。同样,我们将在开发人员的本地机器上创建一个 nuget 服务器。

这是问题场景:

支持一位开发人员正在开发一个长期运行的功能分支。而这个特性需要跨多个分支(包括一个公共分支)进行更改。开发人员将为两个存储库创建功能分支并开始处理它们。

由于我们将有一个构建功能分支的工作(无论何时完成任何提交或在 CI 服务器上提出拉取请求),CI 服务器将在中央 nuget 服务器上为公共存储库创建一个 nuget 包。

如果生成的 nuget 包具有相同的版本(与前一个版本相同),它将替换现有的包。

所以版本应该不一样。我们可以增加先前版本的任何部分,例如构建部分,或者我们可以在版本号的末尾附加 -featureName。应该首选哪一个?

如果我们也在开发机器上做这两件事中的任何一件,开发人员每次在分支之间切换时都必须更改包引​​用。因此,理想情况下,在开发机器上生成的包应该替换之前的包。但是在这种情况下,开发人员在分支之间切换,他必须确保构建适当的公共包。

请为此场景提出任何标准解决方案。

感谢 Advnace

.net git nuget nuget-package

6
推荐指数
1
解决办法
2161
查看次数

如何实现多个IdentityServer

我们正在构建一个多租户应用程序,该应用程序将托管在全球多个数据中心(Azure)中.此应用程序还将公开API(不仅仅是MVC Web应用程序).

为了处理身份验证/授权,我们计划实施Owin OAuth,但后来我们遇到了适合我们账单的"Thinktecture IdentityServer3".

此外,如果租户在任何区域实例中拥有帐户(例如"NA1.ourwebsite.com"),他不仅应该能够通过"NA1.ourwebsite.com"登录,而且他还应该能够通过集中登录实例/身份服务器'ourwebsite.com'.

NA1.ourwebsite.com - 北美实例

EA1.ourwebsite.com - 东亚实例

目前,我们为每个租户提供不同的数据库,其用户信息也存在于各自的数据库中.

我不确定一个应用程序如何拥有多个身份服务器(我不知道是否必须选择联合服务器).

SalesForce.com完全一样,但我不知道如何.任何人都可以帮助我吗?

提前致谢.

salesforce azure oauth-2.0 thinktecture-ident-server owin

3
推荐指数
1
解决办法
1242
查看次数

Azure eventhub 多个分区键指向同一个分区

我们正在开发一个多租户应用程序,其中 eventhub 将在不同租户之间共享。我们将在租户之间分配分区。每个租户都会在不同的分区上发送消息。我们想在分区级别对租户进行身份验证。如 Microsoft 站点所述,我们根据租户 ID 定义了分区键。但问题不止一个分区键在同一分区上发送消息。这不应该是这种情况。理想情况下,每个分区键都应该映射到不同的分区。

        var serviceNamespace = "namespace name here";
        var hubName = "hub name here";
        var deviceName = "device name here";
        var sasToken = "SAS TOKEN HERE";

        Mymessage subGroup1 = CreateMessage();

        var factory = MessagingFactory.Create(ServiceBusEnvironment.CreateServiceUri("sb", serviceNamespace, ""), new MessagingFactorySettings
        {
            TokenProvider = TokenProvider.CreateSharedAccessSignatureTokenProvider(sasToken),
            TransportType = TransportType.Amqp
        });
        var client = factory.CreateEventHubClient(String.Format("{0}/publishers/{1}", hubName, deviceName));

        var data = new EventData(Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(subGroup1)));
        data.PartitionKey = "jeep";

        client.Send(data);
Run Code Online (Sandbox Code Playgroud)

请帮助我了解我的方法有什么问题。

azure azure-eventhub

2
推荐指数
1
解决办法
3772
查看次数

如何在Azure B2B和B2C之间建立联盟

我们正在设计一个应用程序,该应用程序将由客户的员工,他们的一些供应商和消费者使用。这三种类型的用户都将具有不同的权限集。

我们在分析Azure AD时发现,Azure B2B可用于员工和供应商,而B2C可用于消费者。因此,我们都需要它们。我们是否可以通过可以同时通过B2B和B2C进行身份验证的方式来设置应用程序?或任何其他实施此建议。

提前致谢

active-directory azure azure-active-directory

2
推荐指数
1
解决办法
992
查看次数

Active Directory与身份和访问管理之间的区别

如果这个问题对您来说很微不足道,请原谅。但是我是身份和访问管理的新手。市场上有IBM,Oracle等提供的多种工具。

我来自Microsoft,并且给人的印象是,身份和访问管理工具可以通过Active Directory完成某些工作。

我努力了解Active Directory与Identity and Access管理有何不同。

我可以将这些IAM工具与Active Directory集成吗?

是否为Active Directory中存储的内部用户提供身份和访问管理?

并且,如果有IAM提供的原因或功能(在Active Directory的顶部),则此交互如何工作?对于前。我的服务器凭据始终根据活动目录进行检查。无法针对IAM数据库进行检查。这是否意味着IAM使用Active Directory作为存储库?

active-directory

2
推荐指数
1
解决办法
6507
查看次数

我们可以避免在dynamodb中扫描吗

我是noSQL数据建模的新手,所以如果我的问题不重要,请原谅。我在dynamodb中发现的一个建议是在查询时始终提供“ PartitionId”,否则它将扫描整个表。但是在某些情况下,我们需要列出我们的商品,例如在ecom网站上,我们需要在列表页面上列出我们的产品(带有分页)。

我们应该如何通过避免扫描或有效使用来执行此列表?

amazon-dynamodb dynamodb-queries

2
推荐指数
1
解决办法
604
查看次数

eventhub中的高级消息处理

根据我的理解,eventhub可以每秒处理/摄取数百万条消息.为了调整摄取,我们可以使用吞吐量.

更高的吞吐量=更多摄取功率.

但是在接收/消费方面,您可以创建多达32个接收器(因为我们可以创建32个分区,并且一个接收器可以使用一个分区).

基于上述,如果一个消息需要100毫秒来处理,一个消费者可以每秒处理10个消息,32个消费者每秒可以处理32*10 = 320个消息.

如何让我的接收器消耗更多消息(例如每个5-10k).

1)我必须在ProcessEventsAsync中异步处理消息.但在这种情况下,我无法维持订购.

2)或者我必须要求Microsoft允许我创建更多分区.

请指教

azure autoscaling azure-eventhub

1
推荐指数
1
解决办法
1029
查看次数

不Azure的服务织物为每个服务创建单独的进程

假设在Azure服务矩阵上运行了一个命名应用程序。而这个指定的应用程序有5个不同的服务。

这些服务将在不同的进程中运行还是在相同的进程中运行?如果这些服务不是.net服务而是可执行文件,该怎么办?

azure-service-fabric

1
推荐指数
1
解决办法
569
查看次数