我安装了R
的{{1}}包,因为我想将消息发送到已经为我建立的ActiveMQ消息队列(称为Rjms
)。由于test
不在CRAN上,我使用ActiveMQ package for R中的说明从github安装了它。
然而,我注意到两件事。安装Rjms
时,我收到了Rjmsjars
的警告。我认为这可能是无关的,但我想包括这个以防万一。
No man pages found in package ‘Rjmsjars’
加载library(devtools)
install_github("cran/Rjmsjars")
install_github("smschauhan/Rjms/src/main/resources/Rjms")
后,我尝试使用以下代码初始化记录器:
Rjms
但是,当我尝试这样做时,我收到以下错误:
library(Rjmsjars)
library(Rjms)
logger <- initialize.logger('tcp://app1.xxx.xxxxx.net:61616','Q','test')
由于错误信息不是很清楚,我不确定如何修复。关于发生了什么的任何想法?
答案 0 :(得分:0)
我最终通过wget tarball而不是通过github安装软件包,并没有遇到同样的错误。
从命令行:
wget http://cran.r-project.org/src/contrib/Archive/Rjmsjars/Rjmsjars_0.0.1.tar.gz
wget http://cran.r-project.org/src/contrib/Archive/Rjms/Rjms_0.0.5.tar.gz
然后在R互动终端内:
install.packages('~/Rjmsjars_0.0.1.tar.gz', repos = NULL, type ="source")
install.packages('~/Rjms_0.0.5.tar.gz', repos = NULL, type ="source")
加载包时,我可以初始化一个记录器并发送一条没有Java异常的消息:
library(Rjms)
logger <- initialize.logger('tcp://xxx.xx:61616', 'Q', "test")
send.status<-to.logger(logger, "{xxx: xxx, xxx: .xx}")
send.status
[1] TRUE