BoostAsioScheduler not compatible with rocketmq-client #140
qazwsxedckll
started this conversation in
General
Replies: 1 comment 2 replies
-
|
Not knowing your code, it's pretty hard to give you any advice. Some hints:
BTW: If you're willing to github sponsorship this project, I can give you a consultation on your code. |
Beta Was this translation helpful? Give feedback.
2 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
When using BoostAsioScheduler, rocketmq-client(https://github.com/apache/rocketmq-client-cpp) will have segment fault after start in a few seconds. rocketmq_client uses boost_1_58_0 and asio.
I have read your instructions and boost::asio::io_context ioc is not access to me,
#0 0x000000000072f272 in boost::asio::detail::op_queue_access::nextboost::asio::detail::reactor_op (
o=0x7265706f72702e73) at /usr/local/include/boost/asio/detail/op_queue.hpp:35
#1 0x00000000007282e4 in boost::asio::detail::op_queueboost::asio::detail::reactor_op::pop (this=0x7fe8700059e0)
at /usr/local/include/boost/asio/detail/op_queue.hpp:97
#2 0x00000000007283e6 in boost::asio::detail::op_queueboost::asio::detail::reactor_op::~op_queue (
this=0x7fe8700059e0, __in_chrg=) at /usr/local/include/boost/asio/detail/op_queue.hpp:80
#3 0x0000000000734b39 in boost::asio::detail::epoll_reactor::descriptor_state::~descriptor_state (
this=0x7fe870005960, __in_chrg=) at /usr/local/include/boost/asio/detail/epoll_reactor.hpp:57
#4 0x0000000000734b7d in boost::asio::detail::object_pool_access::destroyboost::asio::detail::epoll_reactor::descriptor_state (o=0x7fe870005960) at /usr/local/include/boost/asio/detail/object_pool.hpp:47
#5 0x000000000072f1c8 in boost::asio::detail::object_poolboost::asio::detail::epoll_reactor::descriptor_state::destroy_list (this=0x7fe884000c60, list=0x76726553656d614e) at /usr/local/include/boost/asio/detail/object_pool.hpp:156
#6 0x0000000000727fcc in boost::asio::detail::object_poolboost::asio::detail::epoll_reactor::descriptor_state::~object_pool (this=0x7fe884000c60, __in_chrg=) at /usr/local/include/boost/asio/detail/object_pool.hpp:78
#7 0x000000000071d73e in boost::asio::detail::epoll_reactor::~epoll_reactor (this=0x7fe884000ba0,
__in_chrg=) at /usr/local/include/boost/asio/detail/impl/epoll_reactor.ipp:66
#8 0x000000000071d798 in boost::asio::detail::epoll_reactor::~epoll_reactor (this=0x7fe884000ba0,
__in_chrg=) at /usr/local/include/boost/asio/detail/impl/epoll_reactor.ipp:72
#9 0x00000000009643ce in rocketmq::TopicPublishInfo::~TopicPublishInfo() ()
#10 0x00000000009645f7 in boost::detail::sp_counted_impl_procketmq::TopicPublishInfo::dispose() ()
#11 0x000000000094ecca in boost::detail::sp_counted_base::release() [clone .part.0] ()
#12 0x00000000009654cd in std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator > const, boost::shared_ptrrocketmq::TopicPublishInfo >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator > const, boost::shared_ptrrocketmq::TopicPublishInfo > >, std::less<std::__cxx11::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator > const, boost::shared_ptrrocketmq::TopicPublishInfo > > >::erase(std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&) ()
#13 0x00000000009538d6 in rocketmq::MQClientFactory::addTopicInfoToTable(std::__cxx11::basic_string<char, std::char_trai---Type to continue, or q to quit---
ts, std::allocator > const&, boost::shared_ptrrocketmq::TopicPublishInfo) ()
#14 0x0000000000956166 in rocketmq::MQClientFactory::updateTopicRouteInfoFromNameServer(std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&, rocketmq::SessionCredentials const&, bool) ()
#15 0x00000000009591f1 in rocketmq::MQClientFactory::updateTopicRouteInfo(boost::system::error_code&, boost::shared_ptr<boost::asio::basic_deadline_timer<boost::posix_time::ptime, boost::asio::time_traitsboost::posix_time::ptime, boost::asio::deadline_timer_service<boost::posix_time::ptime, boost::asio::time_traitsboost::posix_time::ptime > > >) ()
#16 0x000000000096913f in boost::asio::detail::wait_handler<boost::_bi::bind_t<void, boost::_mfi::mf2<void, rocketmq::MQClientFactory, boost::system::error_code&, boost::shared_ptr<boost::asio::basic_deadline_timer<boost::posix_time::ptime, boost::asio::time_traitsboost::posix_time::ptime, boost::asio::deadline_timer_service<boost::posix_time::ptime, boost::asio::time_traitsboost::posix_time::ptime > > > >, boost::_bi::list3<boost::_bi::valuerocketmq::MQClientFactory*, boost::_bi::valueboost::system::error_code, boost::_bi::value<boost::shared_ptr<boost::asio::basic_deadline_timer<boost::posix_time::ptime, boost::asio::time_traitsboost::posix_time::ptime, boost::asio::deadline_timer_service<boost::posix_time::ptime, boost::asio::time_traitsboost::posix_time::ptime > > > > > > >::do_complete(boost::asio::detail::task_io_service*, boost::asio::detail::task_io_service_operation*, boost::system::error_code const&, unsigned long) ()
#17 0x000000000095edfc in boost::asio::detail::task_io_service::run(boost::system::error_code&) ()
#18 0x0000000000958b09 in rocketmq::MQClientFactory::startScheduledTask(bool) ()
#19 0x0000000000991bf3 in thread_proxy ()
#20 0x00007fe89af20fa3 in ?? ()
#21 0x0000000000000000 in ?? ()
Beta Was this translation helpful? Give feedback.
All reactions