对于那些经验丰富的人来说,我一直在为这个"简单"的任务而苦苦挣扎,我被困了2天,现在需要帮助.我现在已经改变了很多次,最后我偶然发现了这个春季JMS教程.
我想做什么,发送消息并接收它.我也一直在读这本关于消息传递的第8章.它非常好地解释了2种类型的消息传递,并且有一个很好的publish-and-subscribe类型示例,但现在是point-to-point消息传递的示例(这是我需要的).
我能够自己发送消息到队列,但是没有线索如何接收这些为什么我尝试使用这个春季教程这是我到目前为止所得到的:
重新编辑的发送者:
package quartz.spring.com.example;
import java.util.HashMap;
import java.util.Map;
import javax.jms.ConnectionFactory;
import javax.jms.Destination;
import javax.jms.JMSException;
import javax.jms.Message;
import javax.jms.Queue;
import javax.jms.Session;
import org.springframework.jms.core.MessageCreator;
import org.springframework.jms.core.JmsTemplate;
import org.springframework.jms.core.JmsTemplate102;
import org.springframework.jms.core.MessagePostProcessor;
public class JmsQueueSender {
private JmsTemplate jmsTemplate;
private Destination destination;
public void setConnectionFactory(ConnectionFactory cf) {
this.jmsTemplate = new JmsTemplate102(cf, false);
}
public void setQueue(Queue queue) {
this.destination = queue;
}
public void simpleSend() {
this.jmsTemplate.send(this.destination, new MessageCreator() {
public Message …Run Code Online (Sandbox Code Playgroud) 可能重复:
使用NOLOCK的实体框架
我正在使用EF4和.Net 4将一些XML从文件加载到数据库中.
我有一个包围ObjectContext的类,并且有一些方法可以将XML文件中的编组对象添加到代表我的表的各种EntityCollections中.
每个XML文件平均包含大约200,000个对象,包装类在构造时创建ObjectContext并将引用存储在本地私有类变量中,然后由方法使用.
当我完成创建我打电话的实体时:
entities.SaveChanges(SaveOptions.AcceptAllChangesAfterSave);
Run Code Online (Sandbox Code Playgroud)
这将在服务器上创建一个事务,该事务按照EntityFramework设计.但是,即使在未添加到的表上,此事务也完全锁定了我的数据库.
我尝试了各种各样的事情来解决这个问题,包括在TransactionScope中包装保存更改,如下所示:
using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Suppress,
new TransactionOptions { IsolationLevel = IsolationLevel.ReadUncommitted }))
{
entities.SaveChanges(SaveOptions.AcceptAllChangesAfterSave);
transaction.Complete();
}
Run Code Online (Sandbox Code Playgroud)
我还尝试在创建ObjectContext之前创建TransactionScope,以试图影响在SaveChanges期间使用的基础事务.
理想情况下,我希望一次加载多个文件,但如果在保存更改期间锁定了DB,则无法进行此操作.
有谁知道解决这个问题的方法?有没有强制EntityFramework不使用事务?
在此先感谢您的帮助.
詹姆士
在函数的这一部分(.NET 2.0)中:
public void AttachInput<T>(T input) where T : struct
{
if (input is int)
{
Inputs.Add((int)input);
}
}
Run Code Online (Sandbox Code Playgroud)
编译器显示错误"无法将类型'T'转换为'int'.
所以,我使用Convert.ToInt32()哪个工作 - 但是它是否包装input到一个对象?有更好的解决方案吗?谢谢
编辑1:取消与问题相关的不必要的东西
编辑2:深入研究泛型,在我看来,Convert.ToInt32当T已经是一个int时,没有对一个对象的装箱,而它的int重载就是被调用的那个.
如果这是真的,那么这些Convert方法在我看来是最好的选择
我试图尽可能避免使用Interface Builder.
目前我通过代码创建了视图控制器,并通过代码更改了视图.
我现在需要其中一个步骤将应用程序发送到带有标签栏的新视图,这样我也可以更改视图.
理想情况下,我要做的是告诉当前的视图控制器在底部添加一个Tab Bar,但我不确定这是否可行,所以我可能不得不用UITabBarController交换UIViewController?
任何帮助将不胜感激.
干杯,安德烈
我一直在研究一个asp web应用程序,它涉及用户注册一个人的详细信息,包括该人的图像.详细信息/图像的文件名存储在SQL数据库中,图像文件名存储在NVARCHAR列中,而不是将实际图像存储在数据库中.
我创建了一个目录C:\ Images,应用程序将存储图像文件.只要将图像移动到此位置,应用程序就能正常工作,但是当我打开显示细节/图像的页面时,图像永远不会呈现.
我在开发期间通过将图像存储在作为项目一部分的文件夹中来解决这个问题,但在将项目发布到服务器之后,应用程序拒绝将图像保存在其中的任何目录中C:\Inetpub\wwwroot\.
因此,我需要找出当图像存储在不在项目中的文件夹中时图像不会呈现的原因.
我检查了HTML页面的来源,该页面也指向了正确的位置和文件名:
img id="ctl00_MainContent_CandidateImage" src="C:\Images\applicant11.jpg" alt="Candidate Image" style="border-width:1px;border-style:solid;height:208px;width:208px;"
Run Code Online (Sandbox Code Playgroud)
页面后面的代码在下面的代码中呈现图像:
// CandidatePhoto filename retrieved from DB.
CandidateImage.ImageUrl = "C:\\Images\\" + CandidatePhoto;
Run Code Online (Sandbox Code Playgroud)
有没有人有任何想法?
干杯!
有没有人得到glassfish v3适配器与Eclipse一起工作,而不是每次代码更改都重新启动?我尝试设置它,但每次更改任何文件时适配器"重新发布",这非常烦人.它需要3分钟,并锁定我的机器一秒钟.
我必须记住在进行任何更改之前不断停止适配器.我决心只是禁用这个"功能",但即使我取消选中"立即发布更改",这种行为仍然会发生.
我正在使用最新版本的glassfish适配器并尝试使用eclipse 3.5和3.6里程碑版本....
如果您将glassfish v3作为服务器,那么每个人都在使用什么设置?有没有办法真正让热部署功能正常工作?
我似乎陷入了Kafka-land,带有一个我似乎无法在MATLAB函数中使用的java.lang.String:
K>> name
name =
Jason
K>> sprintf('%s', name)
??? Error using ==> sprintf
Function is not defined for 'java.lang.String' inputs.
K>> ['my name is ' name]
??? Error using ==> horzcat
The following error occurred converting from char to opaque:
Error using ==> horzcat
Undefined function or method 'opaque' for input arguments of type 'char'.
Run Code Online (Sandbox Code Playgroud)
如何将java.lang.String转换为常规MATLAB字符数组?
我想在将数据保存到数据库表之前对数据进行编码,并在从数据库表中读取数据后对其进行解码.我想覆盖django get和save方法.
就像是:
class UserData(models.Model):
userid = models.IntegerFields
data = models.charField(max_length=25)
def save(self, *args, **kwargs):
encode_data(self.data)
super(UserData, self).save(*args, **kwargs)
def get(self, *args, **kwargs):
data = super(UserData, self).get(*args, **kwargs)
return decode_data(data)
Run Code Online (Sandbox Code Playgroud)
django模型有保存方法,我能够覆盖它并做我想要的.但是,他们似乎没有一个我可以覆盖的get方法.我怎样才能做到这一点?我希望在调用UserData.objects.all()或UserData.objects.get()或UserData.objects.filter()或任何其他此类方法时解码数据
我希望有人可以帮我快速指向正确的方向.我需要的只是Outlook文件夹浏览器对话框调用.我正在使用C#为Outlook开发一些插件,这是两个插件的关键部分.希望它像标准的DialogResult一样传回文件夹信息(所选文件夹),以便我可以使用此信息进行进一步处理.谁能帮我?提前致谢.
假设我有一组加权样本,其中每个样本的相应权重在0和1之间.我想估计高斯混合分布的参数偏向于具有较高权重的样本.在通常的非加权情况下,通过EM算法完成高斯混合估计.有没有人知道允许传递权重的实现(任何语言都可以)?如果没有,是否有人知道如何修改算法以计算权重?如果没有,有人可以给我一个暗示如何将权重纳入问题的最大对数似然公式的初始公式中吗?
谢谢!