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
-
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