如何从两个或多个 IIS 应用程序使用 Apache Ignite

2023-12-19

我是 Apache Ignite 的新手,并尝试在 IIS 网站和 WCF 服务中使用 Ignite。我的测试用例涉及一台 PC 上的两个 IIS 托管的 WCF 测试服务。我在两个 IIS 应用程序中的任何一个中实例化 Ignite,然后尝试从另一个应用程序进行访问。到目前为止这还没有奏效。一旦 Ignite 在一个 IIS 应用程序中启动,我就会从另一个应用程序收到“默认网格实例已启动”的消息,但另一个应用程序无法获取现有默认网格实例的句柄。

我正在从两个 IIS 测试应用程序的 Global.asax Application_Start 运行以下代码。希望有人能够提供见解并指出我正确的方向:

Random random = new Random();
short startCounter = 0;
Stopwatch sw = new Stopwatch();
sw.Start();
do
{
    Thread.Sleep( 1000 * random.Next( 10, 20 ) );
    IgniteEngine = Ignition.TryGetIgnite();
    startCounter++;
    if ( null == IgniteEngine )
    {
        LogHelper.Write( "{0}: CacheManager.InitializeCache attempt {1} to get a new ignite instance failed.".InvariantFormat( CommonSystemInfo.MachineName, startCounter ), "TraceLogger" );
    }

    if ( null == IgniteEngine )
    {
        try
        {
            IgniteEngine = Ignition.Start( new IgniteConfiguration
            {
                JvmClasspath = System.IO.Directory.GetFiles( System.Web.HttpContext.Current.Server.MapPath( @"~\bin\libs" ) ).Aggregate( ( x, y ) => x + ";" + y )
            } );
            if ( null != IgniteEngine )
            {
                LogHelper.Write( "{0}: CacheManager.InitializeCache success starting ignite after {1} attempts and {2} seconds".InvariantFormat( CommonSystemInfo.MachineName, startCounter, sw.Elapsed.TotalSeconds ), "TraceLogger" );
            }
        }
        catch ( Exception ex2 )
        {
            LogHelper.Write( "{0}: CacheManager.InitializeCache error while trying to start a new ignite instance. {1}".InvariantFormat( CommonSystemInfo.MachineName, ex2.GetAllMessages() ), "TraceLogger" );
        }
    }
}
while ( null == IgniteEngine && sw.Elapsed.TotalMinutes <= 2 );

看起来您的服务在一个 IIS 应用程序池中运行,这意味着一个进程和不同的应用程序域。这意味着进程内只有一个 JVM,这会导致Default grid instance has already been started error.

您的选择是:

  • 使用不同的IgniteConfiguration.GridName
  • 将不同的 IIS 应用程序池分配给其中一项服务
  • 在一个应用程序中运行这两项服务,以便TryGetIgnite有效,您不必启动 Ignite 两次
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何从两个或多个 IIS 应用程序使用 Apache Ignite 的相关文章

  • URL 中的点 (.) 字符错误

    当我点击编辑具有此 url 的用户时遇到问题ASP NET MVC 3项目 http domain com 8089 User EditUser username surname IDUser e11a621p df11 4687 9903
  • Asp.net 开源项目作为 C# 的学习源 [已关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我正在寻找 c 中的开源 asp net 最好是 net 2 0 项目 无论是某种商店 CMS 还是其他任何东西 都没有关系 重要的是项目
  • ASP.NET 会员电子邮件验证

    尝试基于 C 创建电子邮件验证本文 https web archive org web 20211020153319 https www 4guysfromrolla com articles 062508 1 aspx 我创建了一个 ja
  • Server.Transfer 从 ASP 到 ASP.Net

    这是我的场景 桌面应用程序使用 XML 数据发布到我的 Web 应用程序中的特定 ASP 页面 Web 应用程序正在被重写为 ASP Net 但是 该特定页面的 URL 无法更改 由于桌面应用程序 我最初的想法是简单地将请求从经典 ASP
  • 是否有稳定的 ASP.NET 博客控件(设计用于集成到现有站点中)? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我看到了 dotnetblogengine net 并从论坛帖子中得到的印象是 将其集成到现有网站中并
  • 本地主机和 request.Url.Authority

    我的应用程序通过 URL 中的公司标识符分隔用户 company1 app com company2 app com 我正在本地 PC 上进行测试 请求如下 company1 localhost com 但是 我的 request Url
  • 如何在日历中选择多个日期并将其显示在标签中

    假设我有日历 并且我想选择多个日期并在标签中显示 我使用了以下代码 但它无法正常工作 请更正 lblMultipleDate Text Calendar1 SelectedDates 0 ToShortDateString Label2 T
  • DetailsView 事件“ItemUpdating”中的 OldValues 集合始终为空

    我正在使用DetailsView 但更新时 我无法获取OldValues 因为ItemUpdating 事件的DetailsViewUpdateEventArgs OldValues 始终为空 NewValues 的值正常 注意 我没有在应
  • 通过 CultureInfo 格式化字符串

    我想显示英镑符号和格式 0 00 即 45 00 4 10 我正在使用以下语句 td style text align center td 但它不起作用 问题是什么 谁能帮我 Use the Currency http msdn micro
  • OpenXML - 保护所有工作表

    我只能保护一张工作表 但是当我尝试保护 Excel 文档中的所有工作表时 我在尝试附加 SheetProtection 时收到错误 如果我理解正确 我必须在 SheetData 之后附加 SheetProtection 这是我的代码 She
  • ASP.NET 网站上的 XSS 攻击 [已关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我遇到了很大的麻烦 请帮忙 我的网站
  • 更新面板异常处理

    当我在正在构建的 ASP NET Web 应用程序中实现的 UpdatePanel 中发生异常时 它们会导致页面上出现 JavaScript 错误 并在警报中提供一些高级错误输出 这对于开发来说还可以 但是一旦系统投入生产 由于多种原因 这
  • ASP.NET MVC2:“System.MissingMethodException:没有为此对象定义无参数构造函数。”

    我目前正在尝试修改默认 MVC 项目的注册组件 以适应我的项目 为此 我修改了 RegisterModel Register aspx 和 AccountController 我可以很好地查看寄存器视图 但是当我提交时 我在标题中收到错误
  • 如何让 shell_exec 在 IIS 6.0 上运行

    问题 我有一个 PHP 脚本 它使用shell exec运行 pdf 到文本转换器 为了简化问题 我创建了一个简短的脚本 使用shell exec只是回显的输出dir命令 当我在 Apache 服务器上运行它时 一切都按预期运行 当我切换到
  • 使用 PHP/COM/ADSI/LDAP 更改 AD 密码

    我已经被这个问题困扰了好几天了 我尝试了各种解决方案均无济于事 请帮忙 Problem 我们有两个域控制器 它们不属于我们的管理范围 我们能够通过端口 389 上的 LDAP 进行连接 但无法通过端口 636 安全连接 我们正在开发一个系统
  • 如何从 PowerShell 指定应用程序池身份用户和密码

    我在自动化 Web 应用程序设置和使用应用程序池标识适当配置 IIS 方面遇到了很多困难 我在用 PowerShell 编写的 Web 应用程序部署脚本中执行此操作 我的要求是我需要 PowerShell 脚本将应用程序池身份用户设置为特定
  • 如何将 Telerik RadGrid 默认设置为编辑模式? (ASP.NET)

    我在 RadGrid 中有一个复选框列 我希望用户能够选中 取消选中它并设置附加属性 但是 当网格呈现时 复选框将被禁用 因为网格不处于 编辑模式 我找到的所有示例都希望我经历一个漫长的过程 选择记录 将其置于编辑模式 更改值 保存值 ya
  • 与简单的文件请求相比,您预计 Web 服务请求的响应时间开销是多少?

    我正在开发一个 asp net Web 服务应用程序 以向使用 jQuery ajax 发出请求的小部件提供 json 格式的数据 我一直在使用 FireBug Net 视图来检查数据请求需要多长时间 在我最初的原型中 我只是请求静态 js
  • EditorFor 的最小值和最大值

    我一直在尝试这段代码来设置我的最小值和最大值EditorFor
  • 为什么 Firefox 会忽略缓存标头并在刷新时重新验证?

    我有一些不可变的图像资源 可以永久缓存 Chrome 似乎尊重我的响应标头 并且不会重新验证资源 以下是 Chrome 中其中一项资源的示例 正如你所看到的 我包括cache control public max age expires e

随机推荐

  • 在 Clojure REPL 中使用自定义 Java 类

    在 Eclipse 中 使用 CCW 插件 我想将 clojure 文件加载到 REPL 中 问题是我有一个我自己的 java 类的 import 语句 但显然它不在我的类路径中 ns my clj ns import alg gen En
  • 如何将 Flyway 迁移与单个模式和多个项目一起使用

    如何管理处理相同数据库模式的多个项目 每个项目中的Flyway迁移脚本如果被其他项目修改则不允许启动 例如 我有一个带有 FlywayInitializer 类的 Spring Boot Project X PostConstruct pu
  • Javamail 无法将套接字转换为 TLS GMail

    我正在尝试使用 JavaMail 通过 Gmail SMTP 服务器发送电子邮件 这是代码 final String username email protected cdn cgi l email protection final Str
  • IISExpress应用程序池回收

    有没有办法回收 IIS Express 应用程序池 如果我打开 cmd 并转到C Program Files IIS Express 然后运行 appcmd apppool 命令列表缺少 回收 选项 我发现的唯一解决方法是编辑applica
  • C++ realloc 性能 vs malloc

    首先 我知道我错了 但我不知道我的错是什么 根据这个链接 http www cplusplus com reference cstdlib realloc 关于 realloc 它说 即使该块被移动到新位置 内存块的内容也会保留到新大小和旧
  • 每秒请求数和响应时间之间的相关性?

    有人可以解释一下每秒请求数和响应时间之间的相关性吗 您首先想改进哪一方面 如果您的竞争对手在其最常用的功能上提供的 每秒请求数 较少 那么您的应用程序在最终用户性能方面是否表现更好 有人可以解释一下每秒请求数和响应时间之间的相关性吗 将这种
  • 无法写入核心转储。核心转储已被禁用

    我一直在从事一个视觉项目 并通过 JNI 在 Java 中使用一些 C 库 OS 乌班图12 04 在我的项目中 我使用boost http www boost org 库来生成随机数 但有时我会遇到如下异常 Core dum1400023
  • 如何禁用片段中的抽屉并返回到正确的片段

    我有一个带有片段布局的主要活动 抽屉有3种选择 Fragment 1 Fragment 2 Fragment 3 Fragment 2 和Fragment 3 里面是一个按钮 此按钮打开其他片段 片段 4 我想要没有抽屉但有后退按钮的 Fr
  • ASP.Net 计数下载点击次数

    我以为这更容易 我有一个 asp hyperlink 控件 带有target blank 指向我希望用户下载的文件 我的计划是跟踪用户点击此链接的次数 我想将它放在 ajax 更新面板中 以捕获回发并避免全页刷新 然而 超链接没有onCli
  • 将时间 API 从 Linux 移植到 Visual Studio 2008

    我有一个应用程序正在移植到 Microsoft Visual Studio 2008 该应用程序可以在 Linux 上正常构建和运行 我在时间例程方面遇到了麻烦 我的 Linux 代码如下所示 include
  • 如何修复“npm ERR!在您的 package-lock.json 中发现错误”

    我在 npm 中收到以下错误 请问这是什么意思 我该如何修复此错误 npm ERR code ELOCKVERIFY npm ERR Errors were found in your package lock json run npm i
  • Postgres LEFT JOIN 与 SUM,丢失记录

    我正在尝试获取相关表中某些类型记录的计数 我正在使用左连接 因此 我有一个不太正确的查询 但返回了正确的结果 正确的结果查询具有更高的执行成本 如果我可以纠正结果 我想使用第一种方法 看http sqlfiddle com 15 7c20b
  • Kotlin 惰性默认属性

    在 Kotlin 中 我如何定义var有一个惰性默认值吗 例如 一个val会是这样的 val toolbarColor by lazy color R color colorPrimary 我想做的是 为某些属性设置默认值 toolbarC
  • 如何在 Gatsby 中从单个 json 文件创建多个页面

    我是 Node js 和 React 的新手 但我喜欢 gatsby js 我已经遵循了我能找到的所有教程 它是一个很棒的工具 然而我想使用它的主要原因之一是我有一个包含 1000 条不同记录的 json 文件 我想为每条记录生成一个新页面
  • Ansible:我们可以异步运行包含剧本吗?

    我有兴趣了解 Ansible 是否可以异步运行包含的剧本 基本上我想做的是运行一个任务 即发即忘 稍后检查 当我稍后检查时 我还想发送包含结果的松弛通知 然而 我注意到包含的用于松弛通知的剧本需要比预期更长的时间才能完成 因此它会占用剧本的
  • 命令执行后,Jsch java ssh 客户端不会断开连接

    我正在使用 java ssh 客户端 http www jcraft com jsch http www jcraft com jsch 连接到远程计算机并执行命令 代码工作正常 直到我连接到远程计算机并执行命令 然而 问题是 即使命令成功
  • 判断表是否在 CASCADE 上有 DELETE

    我可以知道数据库是否有DELETE ON CASCADE带有查询 是的 只需查询INFORMATION SCHEMA SELECT FROM information schema REFERENTIAL CONSTRAINTS 或者更具体地
  • CSS反增量页面打印视图问题

    我在浏览器打印视图的页数计数方面遇到问题 创建包含按类别分隔的表格的报告 我需要按类别重置计数器 当我们创建行数不确定的长数据表时 我们无法计算表标题将显示多少次来确定将有多少页那个类别 有没有办法计算打印视图中标题显示的次数 JSFidd
  • Amazon Simple Email Service (SES) - 我应该使用 SMTP 接口还是 SES API?

    我是 Amazon SES 的新手 我发现有两种以编程方式发送电子邮件的方法 SES API http docs aws amazon com ses latest DeveloperGuide send email api html ht
  • 如何从两个或多个 IIS 应用程序使用 Apache Ignite

    我是 Apache Ignite 的新手 并尝试在 IIS 网站和 WCF 服务中使用 Ignite 我的测试用例涉及一台 PC 上的两个 IIS 托管的 WCF 测试服务 我在两个 IIS 应用程序中的任何一个中实例化 Ignite 然后