当服务器使用wcf停机时,如何在客户端存储消息?

用户名

我在工作环境中遇到了一种情况。我在哪里有wcf服务,该服务从客户端接收消息并存储在db中。现在我的问题是假设服务器宕机了10分钟,这10分钟的消息应该存储在客户端的某个位置,客户端应该每1分钟检查一次服务器的可用性,是否有我可以遵循的任何程序或任何帮助,我们将不胜感激。谢谢

binding :netTCPBinding
斯科特·汉嫩

MSMQ完全按照您的第一句话说的做-当您发送MSMQ消息时,如果它无法获取远程队列,则它将停留在客户端,并且内置MSMQ服务在后台重试。这样,您的消息一经发送便是“安全的”。如果可能的话,它将到达目的地。(如果您的消息量很大并且需要长时间存储消息,那么存储容量可能是个问题,但这是非常非常不可能的。)

配置WCF以发送/接收MSMQ消息

我只会在必要时这样做。它涉及修改服务和客户端,并且文档不太友好。

这是MsmqBinding的文档配置WCF服务的步骤3和4为空白。那没有帮助!当我选择.NET 4.0文档时,将填写这些详细信息。

我看了几本教程,如果要看这本教程,我将从教程开始我发现很多教程都弄混了概念,因为它们同时解释了太多的事情,并包括了有关作者项目其他部分的不必要信息。

客户端将其消息在本地排队

如果您不对服务进行大量修改以支持MsmqBinding。您可以只在本地实现排队。如果WCF服务关闭,则客户端会将消息放入本地MSMQ队列中,然后不时地从该队列中读取消息,然后尝试再次发送给WCF服务。(如果WCF服务仍然关闭,则将消息放回队列中。)

我只是将消息直接发送到队列,让另一个进程出队并发送到WCF。这样,客户自己就可以“解雇”,如果可以的话。

这样,您不必处理修改服务的麻烦,但是您仍然可以从中受益。如果您的消息无法发送到WCF服务,那么它将进入“安全”位置,甚至可以在客户端应用程序终止或计算机重新启动后幸存下来。

在本地队列中发送和接收消息更容易配置。您的客户端可以检查队列是否存在,在需要时创建它们这更容易使用,并且代码示例更加完整和按需。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

当服务器使用wcf停机时,如何在客户端存储消息?

来自分类Dev

从客户端和服务器使用WCF Web服务

来自分类Dev

C ++服务器使用TCP向Android客户端发送消息

来自分类Dev

客户端和服务器使用相同的代码

来自分类Dev

如果服务器使用pickle python发送消息太快,客户端不会收到所有消息

来自分类Dev

Python 如何使套接字服务器使用客户端内置的命令

来自分类Dev

MQ服务器停机时如何获取丢失的消息

来自分类Dev

如何在客户端中存储Web服务器的多个服务器地址?

来自分类Dev

客户端脱机时,可以使用WCF双工服务来呼叫客户端吗?

来自分类Dev

使用WCF回调时,客户端如何知道服务器是否已中断

来自分类Dev

如何实现通过服务器(聊天)传递客户端到客户端的消息?

来自分类Dev

如何在WCF客户端中找到服务地址

来自分类Dev

如何让我的快速服务器使用 cors 将客户端重定向到不同的域?

来自分类Dev

如何在服务器中存储客户端数据

来自分类Dev

如何在客户端显示和存储来自服务器的图像?

来自分类Dev

如何使用Java RMI从服务器向客户端发送消息?

来自分类Dev

如何使用C ++中的Websocket客户端将消息发送到服务器?

来自分类Dev

服务器如何使用Java将消息发送到客户端

来自分类Dev

如何使用端口从服务器向客户端发送消息?

来自分类Dev

如何使用带代理的Signalr将消息从客户端发送到服务器?

来自分类Dev

如何使服务器使客户端脱机更新和下载软件?

来自分类Dev

如何使服务器使客户端脱机更新和下载软件?

来自分类Dev

如何使用客户端中的接口注入WCF服务?

来自分类Dev

如何使用ajax从客户端脚本调用WCF服务?

来自分类Dev

如何使用客户端中的接口注入WCF服务?

来自分类Dev

服务器使用Jersey发送事件:客户端删除后未关闭EventOutput

来自分类Dev

使用服务器发送的事件:如何存储与客户端的连接?

来自分类Dev

服务器从客户端收到消息,如何在活动窗口中将消息转换为击键?

来自分类Dev

如何使用此客户端服务器程序?

Related 相关文章

  1. 1

    当服务器使用wcf停机时,如何在客户端存储消息?

  2. 2

    从客户端和服务器使用WCF Web服务

  3. 3

    C ++服务器使用TCP向Android客户端发送消息

  4. 4

    客户端和服务器使用相同的代码

  5. 5

    如果服务器使用pickle python发送消息太快,客户端不会收到所有消息

  6. 6

    Python 如何使套接字服务器使用客户端内置的命令

  7. 7

    MQ服务器停机时如何获取丢失的消息

  8. 8

    如何在客户端中存储Web服务器的多个服务器地址?

  9. 9

    客户端脱机时,可以使用WCF双工服务来呼叫客户端吗?

  10. 10

    使用WCF回调时,客户端如何知道服务器是否已中断

  11. 11

    如何实现通过服务器(聊天)传递客户端到客户端的消息?

  12. 12

    如何在WCF客户端中找到服务地址

  13. 13

    如何让我的快速服务器使用 cors 将客户端重定向到不同的域?

  14. 14

    如何在服务器中存储客户端数据

  15. 15

    如何在客户端显示和存储来自服务器的图像?

  16. 16

    如何使用Java RMI从服务器向客户端发送消息?

  17. 17

    如何使用C ++中的Websocket客户端将消息发送到服务器?

  18. 18

    服务器如何使用Java将消息发送到客户端

  19. 19

    如何使用端口从服务器向客户端发送消息?

  20. 20

    如何使用带代理的Signalr将消息从客户端发送到服务器?

  21. 21

    如何使服务器使客户端脱机更新和下载软件?

  22. 22

    如何使服务器使客户端脱机更新和下载软件?

  23. 23

    如何使用客户端中的接口注入WCF服务?

  24. 24

    如何使用ajax从客户端脚本调用WCF服务?

  25. 25

    如何使用客户端中的接口注入WCF服务?

  26. 26

    服务器使用Jersey发送事件:客户端删除后未关闭EventOutput

  27. 27

    使用服务器发送的事件:如何存储与客户端的连接?

  28. 28

    服务器从客户端收到消息,如何在活动窗口中将消息转换为击键?

  29. 29

    如何使用此客户端服务器程序?

热门标签

归档