我们正在构建一个包含多个存储库的系统。其中一些是常见的。该解决方案是使用 .net 技术、nuget 和 jenkin 服务器构建的。
我们正计划引入版本控制。所有二进制文件都应该有像 Major.Minor.Patch.Build 这样的产品版本。
我们将在 CI 服务器上有一个专用的 Nuget 服务器,我们将在其中发布常见项目的内部包。同样,我们将在开发人员的本地机器上创建一个 nuget 服务器。
这是问题场景:
支持一位开发人员正在开发一个长期运行的功能分支。而这个特性需要跨多个分支(包括一个公共分支)进行更改。开发人员将为两个存储库创建功能分支并开始处理它们。
由于我们将有一个构建功能分支的工作(无论何时完成任何提交或在 CI 服务器上提出拉取请求),CI 服务器将在中央 nuget 服务器上为公共存储库创建一个 nuget 包。
如果生成的 nuget 包具有相同的版本(与前一个版本相同),它将替换现有的包。
所以版本应该不一样。我们可以增加先前版本的任何部分,例如构建部分,或者我们可以在版本号的末尾附加 -featureName。应该首选哪一个?
如果我们也在开发机器上做这两件事中的任何一件,开发人员每次在分支之间切换时都必须更改包引用。因此,理想情况下,在开发机器上生成的包应该替换之前的包。但是在这种情况下,开发人员在分支之间切换,他必须确保构建适当的公共包。
请为此场景提出任何标准解决方案。
感谢 Advnace
我们正在构建一个多租户应用程序,该应用程序将托管在全球多个数据中心(Azure)中.此应用程序还将公开API(不仅仅是MVC Web应用程序).
为了处理身份验证/授权,我们计划实施Owin OAuth,但后来我们遇到了适合我们账单的"Thinktecture IdentityServer3".
此外,如果租户在任何区域实例中拥有帐户(例如"NA1.ourwebsite.com"),他不仅应该能够通过"NA1.ourwebsite.com"登录,而且他还应该能够通过集中登录实例/身份服务器'ourwebsite.com'.
NA1.ourwebsite.com - 北美实例
EA1.ourwebsite.com - 东亚实例
目前,我们为每个租户提供不同的数据库,其用户信息也存在于各自的数据库中.
我不确定一个应用程序如何拥有多个身份服务器(我不知道是否必须选择联合服务器).
SalesForce.com完全一样,但我不知道如何.任何人都可以帮助我吗?
提前致谢.
我们正在开发一个多租户应用程序,其中 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 AD时发现,Azure B2B可用于员工和供应商,而B2C可用于消费者。因此,我们都需要它们。我们是否可以通过可以同时通过B2B和B2C进行身份验证的方式来设置应用程序?或任何其他实施此建议。
提前致谢
如果这个问题对您来说很微不足道,请原谅。但是我是身份和访问管理的新手。市场上有IBM,Oracle等提供的多种工具。
我来自Microsoft,并且给人的印象是,身份和访问管理工具可以通过Active Directory完成某些工作。
我努力了解Active Directory与Identity and Access管理有何不同。
我可以将这些IAM工具与Active Directory集成吗?
是否为Active Directory中存储的内部用户提供身份和访问管理?
并且,如果有IAM提供的原因或功能(在Active Directory的顶部),则此交互如何工作?对于前。我的服务器凭据始终根据活动目录进行检查。无法针对IAM数据库进行检查。这是否意味着IAM使用Active Directory作为存储库?
我是noSQL数据建模的新手,所以如果我的问题不重要,请原谅。我在dynamodb中发现的一个建议是在查询时始终提供“ PartitionId”,否则它将扫描整个表。但是在某些情况下,我们需要列出我们的商品,例如在ecom网站上,我们需要在列表页面上列出我们的产品(带有分页)。
我们应该如何通过避免扫描或有效使用来执行此列表?
根据我的理解,eventhub可以每秒处理/摄取数百万条消息.为了调整摄取,我们可以使用吞吐量.
更高的吞吐量=更多摄取功率.
但是在接收/消费方面,您可以创建多达32个接收器(因为我们可以创建32个分区,并且一个接收器可以使用一个分区).
基于上述,如果一个消息需要100毫秒来处理,一个消费者可以每秒处理10个消息,32个消费者每秒可以处理32*10 = 320个消息.
如何让我的接收器消耗更多消息(例如每个5-10k).
1)我必须在ProcessEventsAsync中异步处理消息.但在这种情况下,我无法维持订购.
2)或者我必须要求Microsoft允许我创建更多分区.
请指教
假设在Azure服务矩阵上运行了一个命名应用程序。而这个指定的应用程序有5个不同的服务。
这些服务将在不同的进程中运行还是在相同的进程中运行?如果这些服务不是.net服务而是可执行文件,该怎么办?