我的Java服务器在JZMQ上运行了一段时间。 突然间,Assertion失败了:check()(msg.cpp:220)
它不能被JAVA捕获。并且java进程本身就已经崩溃了。 在JNI中似乎是Cpp问题
我是否知道是否有人知道此例外会发生什么?
由于
答案 0 :(得分:2)
我在第一次ZMQ测试中看到了这一点。在我的情况下,异常是由一个线程关闭由另一个线程打开的套接字引起的。当两个线程同时使用一个套接字时也会发生这种情况。
我打破了ZMQ在线程之间共享套接字的规则。
我建议检查一个线程在另一个线程正在使用时是否正在使用或关闭套接字。