问题标签 [durable-services]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
364 浏览

wcf - 使用 Durable Services 保存 wcf 实例

我目前正在创建一个连接到 DAL 并且可以运行一些存储过程的服务,我面临的一个问题是,在一个月的某些时间,我们无法更新数据库,(目前这是手动完成。这是通过用户向他们的日历添加注释来完成的)

但我想自动化这个过程,我能想到的可能的解决方案之一是持久服务。当日期是一个月的 1 日时,更新/插入/删除实例可以保存到数据库中,然后在该日期之后批量运行。

这是持久服务的预期用途吗?有没有更好的路线我可以采取?

0 投票
2 回答
1003 浏览

wcf - 我可以将 WCF wsHttpContextBinding 与 WSIT (Metro) 客户端一起使用吗?

我正在开发一个 WCF - WSIT (Metro) 集成项目,我希望允许 Java 客户端连接到持久服务。

持久服务 http://msdn.microsoft.com/en-us/library/bb410767(v=vs.90).aspx

持久服务需要 wsHttpContextBinding,这似乎工作正常。唯一的问题是 WSIT 客户端生成的代理似乎无法将 instanceId 分配给肥皂信封。是否有我不知道的配置设置,或者是否有拦截传出消息并附加 instanceId 的方法?

以下 SOAP 示例由 .NET 客户端生成。信封 WSIT 发送和这个之间的唯一区别是 WSIT 中缺少 Context 节点:

我希望这是有道理的。问题不是 ws2007HttpBinding 或 wsHttpBinding 相关或 WCF 实例管理相关之类的;每次/通话、会话、单次。我需要 WSIT 方面的帮助,仅 Java 位。

0 投票
1 回答
694 浏览

wcf - WCF 持久变量?

由于各种原因,我希望能够在对 WCF 服务的调用之间保存变量。我有以下内容,但我读到使用“Single”是一个非常糟糕的主意。这确实是一个原型,没有什么重要的,但它确实有多个用户,我担心单个用户将意味着它在所有用户会话中设置相同的变量。有人可以确认/否认吗? 当我将它设置为 PerSession 时它根本不起作用,这在逻辑上是我认为我想要的。

我读过一些关于“持久”服务的内容,但 VS2010 只允许我为 InstanceContextMode 选择 PerCall、PerSession 和 Single。

0 投票
1 回答
455 浏览

jms - JMS:从主题中删除持久消息时

我在 Spring 中使用 ActiveMQ JMS 实现,只是从队列模型切换到主题模型,因为我的 JMS 客户端从一个增加到多个。主题订阅者应该是持久的,因为在某些情况下客户端可能变得不可用。

我不明白什么时候会从主题中删除持久消息。底层引擎不知道有多少订阅者可能从该主题接收,那么它何时从其内部数据库中删除消息?是否以基于时间的方式完成?

0 投票
1 回答
107 浏览

wcf - 将数据持久性添加到 WCF 服务

我负责 WCF 服务。我们的客户请求了覆盖功能:如果重新提交呼叫,尽管出现警告,仍允许操作继续进行。我需要一种方法来保存最近通话中的数据,以便我可以检测到重新提交。我认为使服务持久化,作为 WF3 的一部分,可以解决问题;但是,我的服务使用 .NET 4.5,它将 WF3 标记为已过时。我一直在尝试找到 WF4 的等价物,但没有为我点击任何内容。所有示例都假定我缺乏的工作流程。

什么是满足我需求的最佳解决方案?


编辑:

根据这个问题,一个静态变量应该可以满足我的需求,但我无法让一个变量在两次调用之间持续存在。

0 投票
0 回答
104 浏览

c# - 带有回调的 WCF 持久服务,无法获取上下文

我创建了一个带有回调的服务。这工作正常。现在我想让这项服务持久。我的问题是获取上下文并稍后再次加载。我这样称呼服务:

我现在必须在哪里保存上下文,我该怎么做?我试图用客户群做一些事情......但我认为这是另一种解决方案。再次访问同一服务实例的正确方法是什么?

感谢您的帮助,马克斯