- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
现在我有:
C++
编写的多线程 Windows服务,它使用常见的静态库以及动态DLL; logger client
(并将所有消息发送到logger server
); logger server
,用于处理中所有日志消息的。 logger clients
和logger client
的基本思想):logger server
(正如我已经提到的,log clients
只是一个存在的工作线程),每个应该注册一个具有唯一名称或ID的实体并具有以下行为:log client
已启动并正在运行,则此logger server
开始发送日志消息log client
已关闭),logger server
会尝试使用较小的超时时间向log client
注册自己。 log server
,具有以下行为:logger server
使用其唯一名称或ID注册所有log server
,并不断检查是否有新的日志客户端要注册log clients
的所有消息,并写入数据库,文件等。log clients
的连接(例如, MySuperThreadViewerProgram 来监视所有线程 Activity /错误/等)。在连接时,log server
应该将外部应用程序视为另一个 log server
。 这是最重要的要求。 log client
之间的消息队列工具。 log clients
会定期检查是否有可用的日志客户端要注册; log server
与外部应用程序之间的进程间通信,其中外部应用程序充当新的log server
。 Please, note, I consider a
logger server
as a kind of log message router.
Is there any solution (software framework) which has all described above features (which is much preferably) or I should use different libraries for different parts?
log server
关系的描述有点不正确,但我的意思实际上与
ipc 库中充分描述和实现的方法类似:
,当一个实体(线程)订阅另一个实体以接收其消息(或“发布-订阅”模型)。
最佳答案
ØMQ(ZeroMQ)可能是您提到的ipc库的可行替代方案,因为它具有许多符合您需求的功能。
它完全支持PUB / SUB模型,允许您在线程之间,进程之间甚至机器之间工作。它是一个客户端-服务器体系结构,一个消息队列,也可以用作IPC。
当然,您需要一种特定的消息编码和解码方式, Protocol Buffer 确实是个好主意。
关于c++ - 具有进程间通信功能的服务器-客户端日志记录体系结构。您知道解决方案吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10714118/
根据 Android docs ,activity生命周期如下: onCreate() onStart() onResume() onPause() onStop() onDestroy() 问题是,
我有一门类(class)有很多专栏,但这个问题只需要其中三个: ---------------------------------------- | start_date | start_time
给定在同一个 Tomcat 6 上运行的两个 Web 应用程序。如果您从一个应用程序到另一个应用程序进行 http 调用,Tomcat 是否会“短路”此调用,或者它会在调用之前一直在 interweb
我是一名优秀的程序员,十分优秀!